diff --git a/FlaskWebProject/FlaskWebProject/fs_scraper.py b/FlaskWebProject/FlaskWebProject/fs_scraper.py index 17239bf..5d4eaa4 100644 --- a/FlaskWebProject/FlaskWebProject/fs_scraper.py +++ b/FlaskWebProject/FlaskWebProject/fs_scraper.py @@ -131,7 +131,15 @@ class scraper: home_club_id = safe_traverse(match, ["homeParticipantUrl"], default="non-existent-club-id") away_club_id = safe_traverse(match, ["awayParticipantUrl"], default="non-existent-club-id") - # Sprawdź, czy mecz nie znajduje się już w bazie + # ~Sprawdź, czy mecz nie znajduje się już w bazie~ + # + # TODO: UWAGA! Nie powinniśmy tak tego sprawdzać! + # To sprawdzenie powinno jedynie służyć zapobieganiu dodania istniejących meczy, + # natomiast istniejący mecz nie oznacza, że sportowiec ma już statystykę z niego! + # Przerwać scrapowanie należy wtedy, gdy znajdzie się statystykę sportowca + # z bieżącego meczu, a nie kiedy znajdzie się bieżący mecz w bazie! + # + # TODO TODO TODO FIXME FIXME FIXME # if self.czy_mecz_istnieje(zewnetrzne_id_meczu=match_id): # stop_scraping = True # break @@ -186,7 +194,7 @@ class scraper: id_zawodnika = id_zawodnika, zawodnik = zawodnik, zewnetrzne_id_meczu = zewnetrzne_id_meczu, - czas_gry = (lambda v: int(str(v).rstrip("'")) if isinstance(v, (str, int, float)) and str(v).rstrip("'").lstrip("-").isdigit() else 0)(safe_traverse(stats if isinstance(stats, dict) else {}, ["595", "value"], default="0")), + czas_gry = int("0" + safe_traverse(stats, ["595", "value"], default="0").rstrip("'?")), goli = int(safe_traverse(stats, ["596", "value"], default="0")), asyst = int(safe_traverse(stats, ["541", "value"], default="0")), interwencje_bramkarza = 0, @@ -223,7 +231,7 @@ class scraper: id_zawodnika = id_zawodnika, zawodnik = zawodnik, zewnetrzne_id_meczu = zewnetrzne_id_meczu, - czas_gry = (lambda v: int(str(v).rstrip("'")) if isinstance(v, (str, int, float)) and str(v).rstrip("'").lstrip("-").isdigit() else 0)(safe_traverse(stats if isinstance(stats, dict) else {}, ["595", "value"], default="0")), + czas_gry = 0, #(lambda v: int(str(v).rstrip("'")) if isinstance(v, (str, int, float)) and str(v).rstrip("'").lstrip("-").isdigit() else 0)(safe_traverse(stats if isinstance(stats, dict) else {}, ["595", "value"], default="0")), goli = int(safe_traverse(stats, ["596", "value"], default="0")), asyst = int(safe_traverse(stats, ["541", "value"], default="0")), interwencje_bramkarza = 0,