lunarflu HF staff commited on
Commit
340a1f9
·
verified ·
1 Parent(s): 6afc40a

printing all ranks to debug

Browse files
Files changed (1) hide show
  1. app.py +20 -7
app.py CHANGED
@@ -234,6 +234,7 @@ async def add_exp(member_id):
234
  # level up
235
  current_level = calculate_level(new_xp)
236
  verified_role = guild.get_role(900063512829755413)
 
237
 
238
  print(f"Current_level for {member}: {current_level}")
239
  if current_level >= 2 and current_level <=30:
@@ -241,15 +242,27 @@ async def add_exp(member_id):
241
  if current_role not in member.roles: # if we leveled up
242
 
243
  # finding leaderboard rank + excluding huggingfolks
 
 
 
 
 
 
 
 
 
 
244
  try:
245
- row = global_df[global_df['discord_user_id'] == str(member_id)]
246
- print(f"member id found")# does this need to be string?
247
- target_exp = row['discord_exp'].values[0]
248
- rank = (global_df['discord_exp'] > target_exp).sum() + 1
249
- print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
 
250
  except Exception as e:
251
- print(f"Discord ID {member_id} not found in the DataFrame.")
252
- rank = "🤗"
 
253
 
254
  # temporary fix: remove ~100 exp when not verified, send embed on "levelup" prompting to verify
255
  # if level 3 -> then send embed, remove some exp
 
234
  # level up
235
  current_level = calculate_level(new_xp)
236
  verified_role = guild.get_role(900063512829755413)
237
+ huggingfolks_role = guild.get_role(897376942817419265)
238
 
239
  print(f"Current_level for {member}: {current_level}")
240
  if current_level >= 2 and current_level <=30:
 
242
  if current_role not in member.roles: # if we leveled up
243
 
244
  # finding leaderboard rank + excluding huggingfolks
245
+
246
+
247
+ # get dataframe without huggingfolks
248
+ non_hf_df = global_df.copy()
249
+ members_with_role = [member.id for member in guild.members if huggingfolks_role in member.roles]
250
+ for member_id in members_with_role:
251
+ non_hf_df = non_hf_df[non_hf_df.iloc[:, 0] != str(member_id)]
252
+ print(f"{member_id} is huggingfolks, removing from non_hf_df")
253
+
254
+ # show all ranks
255
  try:
256
+ for member_id in non_hf_df['discord_user_id'].unique():
257
+ row = non_hf_df[non_hf_df['discord_user_id'] == str(member_id)] # does this need to be string?
258
+ print(f"member id found for {member}")
259
+ target_exp = row['discord_exp'].values[0]
260
+ rank = (non_hf_df['discord_exp'] > target_exp).sum() + 1
261
+ print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
262
  except Exception as e:
263
+ if huggingfolks_role in member.roles:
264
+ print(f"Discord ID {member_id} not found in the DataFrame, and has the huggingfolks role")
265
+ rank = "🤗"
266
 
267
  # temporary fix: remove ~100 exp when not verified, send embed on "levelup" prompting to verify
268
  # if level 3 -> then send embed, remove some exp