Fix various bugs

This commit is contained in:
Daan Koning
2023-01-22 22:27:56 +01:00
parent 684b345e19
commit 6cf1eae5c9

View File

@@ -2,7 +2,8 @@ from typing import Iterable, Generator
import time import time
import requests import requests
BASE_URL = "https://api.the-odds-api.com/v4" BASE_URL = "api.the-odds-api.com/v4"
PROTOCOL = "https://"
class APIException(RuntimeError): class APIException(RuntimeError):
@@ -28,17 +29,19 @@ def handle_faulty_response(response: requests.Response):
def get_sports(key: str) -> set[str]: def get_sports(key: str) -> set[str]:
url = f"{BASE_URL}/sports/" url = f"{BASE_URL}/sports/"
escaped_url = PROTOCOL + requests.utils.quote(url)
querystring = {"apiKey": key} querystring = {"apiKey": key}
response = requests.get(url, params=querystring) response = requests.get(escaped_url, params=querystring)
if not response: if not response:
handle_faulty_response(response) handle_faulty_response(response)
return {item["group"] for item in response.json()} return {item["key"] for item in response.json()}
def get_data(key: str, sport: str, region: str = "eu"): def get_data(key: str, sport: str, region: str = "eu"):
url = f"{BASE_URL}/sports/{sport}/odds/" url = f"{BASE_URL}/sports/{sport}/odds/"
escaped_url = PROTOCOL + requests.utils.quote(url)
querystring = { querystring = {
"apiKey": key, "apiKey": key,
"regions": region, "regions": region,
@@ -46,7 +49,7 @@ def get_data(key: str, sport: str, region: str = "eu"):
"dateFormat": "unix" "dateFormat": "unix"
} }
response = requests.get(url, params=querystring) response = requests.get(escaped_url, params=querystring)
if not response: if not response:
handle_faulty_response(response) handle_faulty_response(response)