diff --git a/README.md b/README.md index 71ab8bb..c24ecc0 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ kterém jsou data o týmech uloženy. > [!WARNING] > Data musí být stažena předtím, než spadne FKSDB, jinak se k datům nepůjde > dostat. Pro je vhodné stáhnout data dopředu a pokud to situace umožní, tak -> je na soutěží jen aktualizovat. +> je na soutěži jen aktualizovat. ### Spuštění Script najde všechny `.csv` soubory ve složce `in`. Pokud není v této složce diff --git a/src/__init__.py b/src/__init__.py index 44a31c3..f7788c1 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -7,6 +7,7 @@ import os import json import glob +import base64 from src.teams import Team, getTeamCoefficientAverage, getTeamPoints @@ -23,10 +24,7 @@ def download(): print(f"Downloading teams data for event {eventId}") - req = requests.get( - f'https://db.fykos.cz/api/events/{eventId}/teams', - auth=(username, password) - ) + req = get_teams(eventId, username, password) print("Saving") @@ -35,6 +33,19 @@ def download(): print("Download complete") +def get_teams(eventId, username, password): + credentials = f"{username}:{password}".encode("utf-8") + encoded_credentials = base64.b64encode(credentials).decode("utf-8") + headers = { + "Authorization": f"Basic {encoded_credentials}" + } + + req = requests.get( + f'https://db.fykos.cz/api/events/{eventId}/teams', + headers=headers + ) + return req + def printTeamTable(teams): titleString = f"│ N │{"Název týmu":32}│{"ID":^5}│Kat.│Body│Poř. glob.|Poř. v kat.|"