Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update app.py
Browse files
app.py
CHANGED
|
@@ -56,6 +56,7 @@ global_df = pd.DataFrame()
|
|
| 56 |
worksheet2_df = pd.DataFrame()
|
| 57 |
print(type(global_df))
|
| 58 |
community_global_df = pd.DataFrame()
|
|
|
|
| 59 |
data = pd.read_csv("https://docs.google.com/spreadsheets/d/1hQSsIg1Y9WdBF_CdNM1L1rUUREoxKqRTe3_ILo-WK8w/export?format=csv&gid=0")
|
| 60 |
data2 = pd.read_csv("https://docs.google.com/spreadsheets/d/1T_twNONDSZ8zw7aDcYhw92DlawqPktti1xFw9ssJ13Y/export?format=csv&gid=0")
|
| 61 |
|
|
@@ -239,12 +240,12 @@ async def add_exp(member_id):
|
|
| 239 |
current_role = lvls[current_level]
|
| 240 |
if current_role not in member.roles: # if we leveled up
|
| 241 |
|
| 242 |
-
|
| 243 |
try:
|
| 244 |
-
|
| 245 |
-
|
| 246 |
target_exp = row['discord_exp'].values[0]
|
| 247 |
-
rank = (
|
| 248 |
print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
|
| 249 |
except Exception as e:
|
| 250 |
print(f"Discord ID {member_id} not found in the DataFrame.")
|
|
@@ -372,6 +373,7 @@ async def remove_huggingfolks():
|
|
| 372 |
try:
|
| 373 |
# remove huggingfolks
|
| 374 |
global community_global_df
|
|
|
|
| 375 |
|
| 376 |
community_global_df = global_df.copy()
|
| 377 |
|
|
@@ -382,8 +384,10 @@ async def remove_huggingfolks():
|
|
| 382 |
for member_id in members_with_role:
|
| 383 |
community_global_df = community_global_df[community_global_df.iloc[:, 0] != str(member_id)]
|
| 384 |
|
| 385 |
-
#
|
|
|
|
| 386 |
|
|
|
|
| 387 |
community_global_df.drop(community_global_df.columns[0], axis=1, inplace=True)
|
| 388 |
community_global_df['discord_exp'] = pd.to_numeric(community_global_df['discord_exp'])
|
| 389 |
community_global_df = community_global_df.nlargest(len(community_global_df), 'discord_exp')
|
|
|
|
| 56 |
worksheet2_df = pd.DataFrame()
|
| 57 |
print(type(global_df))
|
| 58 |
community_global_df = pd.DataFrame()
|
| 59 |
+
community_global_df_with_id = pd.DataFrame()
|
| 60 |
data = pd.read_csv("https://docs.google.com/spreadsheets/d/1hQSsIg1Y9WdBF_CdNM1L1rUUREoxKqRTe3_ILo-WK8w/export?format=csv&gid=0")
|
| 61 |
data2 = pd.read_csv("https://docs.google.com/spreadsheets/d/1T_twNONDSZ8zw7aDcYhw92DlawqPktti1xFw9ssJ13Y/export?format=csv&gid=0")
|
| 62 |
|
|
|
|
| 240 |
current_role = lvls[current_level]
|
| 241 |
if current_role not in member.roles: # if we leveled up
|
| 242 |
|
| 243 |
+
# finding leaderboard rank + excluding huggingfolks
|
| 244 |
try:
|
| 245 |
+
row = community_global_df_with_id[community_global_df_with_id['discord_user_id'] == member_id]
|
| 246 |
+
print(f"member id found")# does this need to be string?
|
| 247 |
target_exp = row['discord_exp'].values[0]
|
| 248 |
+
rank = (community_global_df_with_id['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.")
|
|
|
|
| 373 |
try:
|
| 374 |
# remove huggingfolks
|
| 375 |
global community_global_df
|
| 376 |
+
global community_global_df_with_id
|
| 377 |
|
| 378 |
community_global_df = global_df.copy()
|
| 379 |
|
|
|
|
| 384 |
for member_id in members_with_role:
|
| 385 |
community_global_df = community_global_df[community_global_df.iloc[:, 0] != str(member_id)]
|
| 386 |
|
| 387 |
+
# make a copy while discord id column still exists -> use for rank in discord embeds
|
| 388 |
+
community_global_df_with_id = community_global_df_with_id.copy()
|
| 389 |
|
| 390 |
+
# drop first column (discord id -> this is so we can display the important stuff in the leaderboard)
|
| 391 |
community_global_df.drop(community_global_df.columns[0], axis=1, inplace=True)
|
| 392 |
community_global_df['discord_exp'] = pd.to_numeric(community_global_df['discord_exp'])
|
| 393 |
community_global_df = community_global_df.nlargest(len(community_global_df), 'discord_exp')
|