Added rest of player updating code

This commit is contained in:
Pc
2025-06-04 20:34:26 +02:00
parent 9a007f504c
commit 13f6e2e3b9
2 changed files with 21 additions and 7 deletions

View File

@@ -1,3 +1,4 @@
from flask import session
from lewy_db import baza as ldb
from lewy_globals import colors as c
import json
@@ -177,22 +178,23 @@ class scraper:
match_num += 1
stats=safe_traverse(match, ["stats"], default=""),
zewnetrzne_id_meczu= safe_traverse(match, ["eventId"], default=""),
self.db.increment_fields("sportowcy",zewnetrzne_id_sportowca,
ostatni_mecz= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
ilosc_wystapien= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
ostatni_mecz= self.db.get_id_meczu_by_zewnetrzne_id(self.db, zewnetrzne_id_meczu),
ilosc_wystapien= 1 if get_stat_value(stats, "595") > 0 else 0 ,
minut_gry= get_stat_value(stats, "595"),
gier_sum= 1 if get_stat_value(stats, "595") > 0 else 0 ,
goli_sum= get_stat_value(stats, "596"),
asyst_sum= get_stat_value(stats, "541"),
interwencji_sum= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
nieobronionych_interwencji_sum= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
interwencji_sum= 0,
nieobronionych_interwencji_sum= 0,
zoltych_kartek_sum= get_stat_value(stats, "599"),
czerwonych_kartek_sum= get_stat_value(stats, "600"),
wygranych_sum = 1 if safe_traverse(match, ["winLoseShort"], default=0) == "Z" else 0,
wynik_sum= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
meczow_do_wynikow_sum= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
wynik_sum= safe_traverse(match, ["rating"], default=0),
meczow_do_wynikow_sum= 1 if (rating := safe_traverse(match, ["rating"], default=0)) not in (0, None) else None
)
# TODO: Zaktualizuj statystyki sportowca

View File

@@ -341,6 +341,18 @@ class baza():
self.session.commit()
return 0
@exit_gracefully
def get_id_meczu_by_zewnetrzne_id(session: Session, external_id: str) -> int | None:
"""
Zwraca id_meczu na podstawie zewnetrzne_id_meczu.
:param session: aktywna sesja SQLAlchemy
:param external_id: zewnętrzne ID meczu
:return: id_meczu lub None jeśli nie znaleziono
"""
stmt = select(mecze.id_meczu).where(mecze.zewnetrzne_id_meczu == external_id)
result = session.execute(stmt).scalar_one_or_none()
return result
@exit_gracefully
def simple_update_one(self, entity_type, record_id, **kwargs):
"""
Użycie: