Jon Solow commited on
Commit
e014315
·
1 Parent(s): 8f2b4dc

Get basic stats working on backup

Browse files
Files changed (1) hide show
  1. 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
- "k-" + "unknown01",
579
- "k-" + "unknown02",
580
- "k-" + "unknown03",
581
- "k-" + "unknown04",
582
- "k-" + "unknown05",
583
  "k-" + "unknown06",
584
  "k-" + "unknown07",
585
  "k-" + "unknown08",
586
  "k-" + "unknown09",
587
  "k-" + "unknown10",
588
- "k-" + "unknown11",
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
- "q" + "unknown05",
612
- "q" + "unknown06",
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
- "r-" + "unknown03",
624
  "r-" + "unknown04",
625
  "r-" + "unknown05",
626
  "r-" + "unknown06",
@@ -654,9 +661,9 @@ LIVE_YAHOO_STAT_COLUMNS = {
654
  "t-" + "unknown25",
655
  ],
656
  "w": [
657
- "w-" + "unknown01",
658
- "w-" + "unknown02",
659
- "w-" + "unknown03",
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
- stat_map[stat_key] = int(stat_val)
 
 
 
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