From afa666d2fd77d85ea46551f8f0f602c8af627d7e Mon Sep 17 00:00:00 2001 From: sherl Date: Fri, 20 Jun 2025 03:50:07 +0200 Subject: [PATCH] fix: scraper fix, add club info --- FlaskWebProject/FlaskWebProject/fs_scraper.py | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/FlaskWebProject/FlaskWebProject/fs_scraper.py b/FlaskWebProject/FlaskWebProject/fs_scraper.py index 20b1e04..6264e24 100644 --- a/FlaskWebProject/FlaskWebProject/fs_scraper.py +++ b/FlaskWebProject/FlaskWebProject/fs_scraper.py @@ -177,6 +177,21 @@ class scraper: stats = safe_traverse(match, ["stats"], default="") zewnetrzne_id_meczu = safe_traverse(match, ["eventEncodedId"], default="") + wygrana_str = safe_traverse(match, ["winLoseShort"], default="R").upper() + klub_zawodnika = "undefined" + # Zwycięstwo klubu zawodnika + if wygrana_str == "Z": + if safe_traverse(match, ["homeScore"], default=0) > safe_traverse(match, ["awayScore"], default=0): + klub_zawodnika = home_club_id + else: + klub_zawodnika = away_club_id + # Przegrana klubu zawodnika + elif wygrana_str == "P": + if safe_traverse(match, ["homeScore"], default=0) > safe_traverse(match, ["awayScore"], default=0): + klub_zawodnika = away_club_id + else: + klub_zawodnika = home_club_id + if stats != False: # gdy sportowiec był aktywny w meczu # print("todo :)") self.db.simple_insert_one("sportowcy_w_meczach", @@ -193,7 +208,8 @@ class scraper: zolte_kartki = int("0" + safe_traverse(stats, ["599", "value"], default="0")), czerwone_kartki = int("0" + safe_traverse(stats, ["600", "value"], default="0")), wygrana = {"Z": 1, "R": 0, "P": -1}.get(safe_traverse(match, ["winLoseShort"], default=""), 0), - wynik = safe_traverse(match, ["rating"], default=0) or 0 + wynik = safe_traverse(match, ["rating"], default=0) or 0, + klub_id = klub_zawodnika ) # # analogicznie zinkrementuj statystyki_sportowcow: @@ -236,7 +252,8 @@ class scraper: zolte_kartki = int("0" + safe_traverse(stats, ["599", "value"], default="0")), czerwone_kartki = int("0" + safe_traverse(stats, ["600", "value"], default="0")), wygrana = {"Z": 1, "R": 0, "P": -1}.get(safe_traverse(match, ["winLoseShort"], default=""), 0), - wynik = safe_traverse(match, ["rating"], default=0) or 0 + wynik = safe_traverse(match, ["rating"], default=0) or 0, + klub_id = klub_zawodnika ) # TODO: Zaktualizuj statystyki sportowca