api_request()   B
last analyzed

Complexity

Conditions 5

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 5
c 2
b 0
f 0
dl 0
loc 12
rs 8.5454
1
# -*- coding: utf-8 -*-
2
3
import requests
4
5
6
def api_request(end_point):
7
    request_base_headers = {'User-agent': 'mkorkmaz/FR24/1.0'}
8
    r = requests.get(end_point, headers=request_base_headers)
9
    if r.status_code is 402:
10
        raise RuntimeError("Request to " + end_point + " requires payment")
11
    if r.status_code is 403:
12
        raise RuntimeError("Request to " + end_point + " is Forbidden")
13
    if r.status_code is 404:
14
        raise RuntimeError("Request to " + end_point + " is NotFound")
15
    if r.status_code is 500:
16
        raise RuntimeError("Request to " + end_point + " returns InternalServerError")
17
    return r.json()
18