Spaces:
Sleeping
Sleeping
import json | |
LEADERBOARD_FILE = "leaderboard.json" | |
def save_leaderboard(leaderboard): | |
with open(LEADERBOARD_FILE, "w") as f: | |
json.dump(leaderboard, f) | |
def load_leaderboard(): | |
try: | |
with open(LEADERBOARD_FILE, "r") as f: | |
return json.load(f) | |
except FileNotFoundError: | |
return [] | |
def update_leaderboard_votes(index, vote): | |
leaderboard = load_leaderboard() | |
if 0 <= index < len(leaderboard): | |
leaderboard[index]["votes"] += vote | |
leaderboard.sort(key=lambda x: x["votes"], reverse=True) | |
save_leaderboard(leaderboard[:10]) # Keep only top 10 | |
return leaderboard[:10] |