Skip to content

Commit a73d956

Browse files
authored
make Advent of Code leaderboard generic (#21)
1 parent bcb0370 commit a73d956

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

aoc/main.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,21 @@
66
client_secret = os.environ["REDDIT_CLIENT_SECRET"]
77
reddit_pass = os.environ["REDDIT_PASSWORD"]
88
username = os.environ["REDDIT_USERNAME"]
9-
user_agent = 'AdventOfCode Leaderboard Updater (by https://github.com/ni5arga/)'
9+
user_agent = 'AdventOfCode Leaderboard Updater - developersIndia'
1010
aoc_session_cookie = os.environ["AOC_SESSION_COOKIE"]
1111
aoc_leaderboard_code = os.environ["AOC_LEADERBOARD_CODE"]
12+
aoc_year = os.environ.get("AOC_YEAR")
1213
reddit_post_id = os.environ.get("REDDIT_POST_ID")
1314

1415
aoc_url = f'https://adventofcode.com/{{year}}/leaderboard/private/view/{aoc_leaderboard_code}.json'
1516

1617
def get_leaderboard_data():
17-
response = requests.get(aoc_url.format(year=2023), cookies={'session': aoc_session_cookie})
18+
response = requests.get(aoc_url.format(year=aoc_year), cookies={'session': aoc_session_cookie})
1819
data = response.json()
1920
return data
2021

2122
def format_leaderboard(data, num_players=100):
22-
leaderboard_stats = "r/developersIndia Advent of Code Leaderboard Stats\n\n"
23+
leaderboard_stats = f"r/developersIndia Advent of Code {aoc_year} - Leaderboard\n\n"
2324
leaderboard_stats += "| Rank | Player | Stars | Score |\n"
2425
leaderboard_stats += "|------|--------|-------|-------|\n"
2526

@@ -32,7 +33,7 @@ def format_leaderboard(data, num_players=100):
3233
if member_data['local_score'] > 0:
3334
leaderboard_stats += f"| {i + 1} | {member_data['name']} | {member_data['stars']} | {member_data['local_score']} |\n"
3435

35-
leaderboard_stats += f"\n[Advent of Code Leaderboard](https://adventofcode.com/2023/leaderboard/private/view/{aoc_leaderboard_code})\n"
36+
leaderboard_stats += f"\n[Advent of Code Leaderboard](https://adventofcode.com/{aoc_year}/leaderboard/private/view/{aoc_leaderboard_code})\n"
3637
leaderboard_stats += f"\nUpdated every 24 hours"
3738

3839
return leaderboard_stats

0 commit comments

Comments
 (0)