Added rest of player updating code
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
from flask import session
|
||||||
from lewy_db import baza as ldb
|
from lewy_db import baza as ldb
|
||||||
from lewy_globals import colors as c
|
from lewy_globals import colors as c
|
||||||
import json
|
import json
|
||||||
@@ -177,22 +178,23 @@ class scraper:
|
|||||||
match_num += 1
|
match_num += 1
|
||||||
|
|
||||||
stats=safe_traverse(match, ["stats"], default=""),
|
stats=safe_traverse(match, ["stats"], default=""),
|
||||||
|
zewnetrzne_id_meczu= safe_traverse(match, ["eventId"], default=""),
|
||||||
|
|
||||||
self.db.increment_fields("sportowcy",zewnetrzne_id_sportowca,
|
self.db.increment_fields("sportowcy",zewnetrzne_id_sportowca,
|
||||||
ostatni_mecz= 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= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
|
ilosc_wystapien= 1 if get_stat_value(stats, "595") > 0 else 0 ,
|
||||||
minut_gry= get_stat_value(stats, "595"),
|
minut_gry= get_stat_value(stats, "595"),
|
||||||
gier_sum= 1 if get_stat_value(stats, "595") > 0 else 0 ,
|
gier_sum= 1 if get_stat_value(stats, "595") > 0 else 0 ,
|
||||||
goli_sum= get_stat_value(stats, "596"),
|
goli_sum= get_stat_value(stats, "596"),
|
||||||
asyst_sum= get_stat_value(stats, "541"),
|
asyst_sum= get_stat_value(stats, "541"),
|
||||||
interwencji_sum= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
|
interwencji_sum= 0,
|
||||||
nieobronionych_interwencji_sum= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
|
nieobronionych_interwencji_sum= 0,
|
||||||
zoltych_kartek_sum= get_stat_value(stats, "599"),
|
zoltych_kartek_sum= get_stat_value(stats, "599"),
|
||||||
czerwonych_kartek_sum= get_stat_value(stats, "600"),
|
czerwonych_kartek_sum= get_stat_value(stats, "600"),
|
||||||
wygranych_sum = 1 if safe_traverse(match, ["winLoseShort"], default=0) == "Z" else 0,
|
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
|
wynik_sum= safe_traverse(match, ["rating"], default=0),
|
||||||
meczow_do_wynikow_sum= safe_traverse(match, ["eventId"], default=0), #TODO: Zaktualizuj statystyki sportowca
|
meczow_do_wynikow_sum= 1 if (rating := safe_traverse(match, ["rating"], default=0)) not in (0, None) else None
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# TODO: Zaktualizuj statystyki sportowca
|
# TODO: Zaktualizuj statystyki sportowca
|
||||||
|
|||||||
@@ -341,6 +341,18 @@ class baza():
|
|||||||
self.session.commit()
|
self.session.commit()
|
||||||
return 0
|
return 0
|
||||||
@exit_gracefully
|
@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):
|
def simple_update_one(self, entity_type, record_id, **kwargs):
|
||||||
"""
|
"""
|
||||||
Użycie:
|
Użycie:
|
||||||
|
|||||||
Reference in New Issue
Block a user