Spaces:
Running on CPU Upgrade

lunarflu HF staff commited on
Commit
4d30ea2
·
verified ·
1 Parent(s): 9dc4da6

variable data_pairs

Browse files
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -228,7 +228,7 @@ async def on_reaction_add(reaction, user):
228
 
229
 
230
  @bot.command(name='update_leaderboard')
231
- async def update_leaderboard(ctx):
232
  worksheet = gspread_bot.open("levelbot").sheet1
233
  levels_list = worksheet.col_values(4)[1:]
234
  names_list = worksheet.col_values(2)[1:]
@@ -240,13 +240,13 @@ async def update_leaderboard(ctx):
240
  levels_list = list(map(int, levels_list))
241
  data_pairs = list(zip(names_list, levels_list))
242
  sorted_data_pairs = sorted(data_pairs, key=lambda x: x[1], reverse=True)
243
- top_10_data_pairs = sorted_data_pairs[:10]
244
 
245
- for name, level in top_10_data_pairs:
246
  print(f"Name: {name}, Level: {level}")
247
 
248
  # put into message / leaderboard
249
- new_leaderboard_data = [(f"Name: {name}", f"Level: {level}") for name, level in top_10_data_pairs]
250
  new_table = tabulate(new_leaderboard_data, headers=["Name", "Level"], tablefmt="plain")
251
  await message.edit(content=f"Updated Leaderboard:\n```\n{new_table}\n```")
252
 
 
228
 
229
 
230
  @bot.command(name='update_leaderboard')
231
+ async def update_leaderboard(ctx, num_pairs: int = 10):
232
  worksheet = gspread_bot.open("levelbot").sheet1
233
  levels_list = worksheet.col_values(4)[1:]
234
  names_list = worksheet.col_values(2)[1:]
 
240
  levels_list = list(map(int, levels_list))
241
  data_pairs = list(zip(names_list, levels_list))
242
  sorted_data_pairs = sorted(data_pairs, key=lambda x: x[1], reverse=True)
243
+ top_data_pairs = sorted_data_pairs[:num_pairs]
244
 
245
+ for name, level in top_data_pairs:
246
  print(f"Name: {name}, Level: {level}")
247
 
248
  # put into message / leaderboard
249
+ new_leaderboard_data = [(f"{name}", f"{level}") for name, level in top_data_pairs]
250
  new_table = tabulate(new_leaderboard_data, headers=["Name", "Level"], tablefmt="plain")
251
  await message.edit(content=f"Updated Leaderboard:\n```\n{new_table}\n```")
252