calc from correct year, even if still running in january; for real this time

This commit is contained in:
Stefan Harmuth 2024-01-08 09:02:25 +01:00
parent 444e5f3056
commit 8109e8a85f

View File

@ -182,15 +182,15 @@ class AOCBot:
self.__cache_data[member]["days"][day]["score"] += score self.__cache_data[member]["days"][day]["score"] += score
def update_leaderboard(self): def update_leaderboard(self):
now = datetime.now()
aoc_year = now.year if now.month == 12 else now.year - 1
try: try:
new_leaderboard = self.fetch_leaderboard() new_leaderboard = self.fetch_leaderboard(aoc_year)
except Exception as e: except Exception as e:
print("Updating leaderboard failed: %s" % e) print("Updating leaderboard failed: %s" % e)
return # didn't work this time? Well, we'll just try again in 15min ... return # didn't work this time? Well, we'll just try again in 15min ...
now = datetime.now()
aoc_year = now.year if now.month == 12 else now.year - 1
new_stars = {} new_stars = {}
for member, member_data in new_leaderboard["members"].items(): for member, member_data in new_leaderboard["members"].items():
if member not in self.__cache_data: if member not in self.__cache_data: