Jon Solow
commited on
Commit
·
e014315
1
Parent(s):
8f2b4dc
Get basic stats working on backup
Browse files- src/stats.py +23 -13
src/stats.py
CHANGED
@@ -516,6 +516,13 @@ def get_stats_map() -> dict[int, dict[str, dict[str, float]]]:
|
|
516 |
# use live stats if available
|
517 |
stat_map = get_live_stats()
|
518 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
519 |
# use more permanent nflverse stats over live
|
520 |
nflverse_stats = assemble_nflverse_stats()
|
521 |
|
@@ -575,17 +582,17 @@ LIVE_YAHOO_STAT_COLUMNS = {
|
|
575 |
"f-" + "unknown16",
|
576 |
],
|
577 |
"k": [
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
"k-" + "unknown06",
|
584 |
"k-" + "unknown07",
|
585 |
"k-" + "unknown08",
|
586 |
"k-" + "unknown09",
|
587 |
"k-" + "unknown10",
|
588 |
-
|
589 |
"k-" + "unknown12",
|
590 |
"k-" + "unknown13",
|
591 |
"k-" + "unknown14",
|
@@ -608,8 +615,8 @@ LIVE_YAHOO_STAT_COLUMNS = {
|
|
608 |
"q" + "unknown02",
|
609 |
"q" + "unknown03",
|
610 |
PASS_YD.key,
|
611 |
-
|
612 |
-
|
613 |
"q" + "unknown07",
|
614 |
"q" + "unknown08",
|
615 |
"q" + "unknown09",
|
@@ -620,7 +627,7 @@ LIVE_YAHOO_STAT_COLUMNS = {
|
|
620 |
"r": [
|
621 |
"r-" + "unknown01",
|
622 |
RUSH_YD.key,
|
623 |
-
|
624 |
"r-" + "unknown04",
|
625 |
"r-" + "unknown05",
|
626 |
"r-" + "unknown06",
|
@@ -654,9 +661,9 @@ LIVE_YAHOO_STAT_COLUMNS = {
|
|
654 |
"t-" + "unknown25",
|
655 |
],
|
656 |
"w": [
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
"w-" + "unknown04",
|
661 |
"w-" + "unknown05",
|
662 |
"w-" + "unknown06",
|
@@ -705,7 +712,10 @@ def process_stat_line(stat_line: str) -> dict[str, dict[str, float]]:
|
|
705 |
if remove_unknown and "unknown" in stat_key:
|
706 |
continue
|
707 |
if stat_val:
|
708 |
-
|
|
|
|
|
|
|
709 |
return {player_id: stat_map}
|
710 |
|
711 |
|
|
|
516 |
# use live stats if available
|
517 |
stat_map = get_live_stats()
|
518 |
|
519 |
+
# try live fallback for current week if nothing yet
|
520 |
+
if not stat_map.get(CURRENT_PLAYOFF_WEEK):
|
521 |
+
try:
|
522 |
+
stat_map[CURRENT_PLAYOFF_WEEK] = get_live_yahoo_stats_from_txt()[CURRENT_PLAYOFF_WEEK]
|
523 |
+
except Exception as e:
|
524 |
+
print(f"Failed to get yahoo live backup method: {str(e)}")
|
525 |
+
|
526 |
# use more permanent nflverse stats over live
|
527 |
nflverse_stats = assemble_nflverse_stats()
|
528 |
|
|
|
582 |
"f-" + "unknown16",
|
583 |
],
|
584 |
"k": [
|
585 |
+
FG_0_39.key,
|
586 |
+
FG_0_39.key,
|
587 |
+
FG_0_39.key,
|
588 |
+
FG_40_49.key,
|
589 |
+
FG_50_.key,
|
590 |
"k-" + "unknown06",
|
591 |
"k-" + "unknown07",
|
592 |
"k-" + "unknown08",
|
593 |
"k-" + "unknown09",
|
594 |
"k-" + "unknown10",
|
595 |
+
XP.key,
|
596 |
"k-" + "unknown12",
|
597 |
"k-" + "unknown13",
|
598 |
"k-" + "unknown14",
|
|
|
615 |
"q" + "unknown02",
|
616 |
"q" + "unknown03",
|
617 |
PASS_YD.key,
|
618 |
+
PASS_TD.key,
|
619 |
+
PASS_INT.key,
|
620 |
"q" + "unknown07",
|
621 |
"q" + "unknown08",
|
622 |
"q" + "unknown09",
|
|
|
627 |
"r": [
|
628 |
"r-" + "unknown01",
|
629 |
RUSH_YD.key,
|
630 |
+
RUSH_TD.key,
|
631 |
"r-" + "unknown04",
|
632 |
"r-" + "unknown05",
|
633 |
"r-" + "unknown06",
|
|
|
661 |
"t-" + "unknown25",
|
662 |
],
|
663 |
"w": [
|
664 |
+
RECEPTION.key,
|
665 |
+
REC_YD.key,
|
666 |
+
REC_TD.key,
|
667 |
"w-" + "unknown04",
|
668 |
"w-" + "unknown05",
|
669 |
"w-" + "unknown06",
|
|
|
712 |
if remove_unknown and "unknown" in stat_key:
|
713 |
continue
|
714 |
if stat_val:
|
715 |
+
if stat_key in stat_map:
|
716 |
+
stat_map[stat_key] += int(stat_val)
|
717 |
+
else:
|
718 |
+
stat_map[stat_key] = int(stat_val)
|
719 |
return {player_id: stat_map}
|
720 |
|
721 |
|