| Conditions | 5 |
| Total Lines | 12 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 2 | ||
| Bugs | 0 | Features | 0 |
| 1 | # -*- coding: utf-8 -*- |
||
| 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 |