Handle case when there are no non-discord members to view points for.
build_develop / build (push) Successful in 1m25s

This commit is contained in:
2024-08-01 22:07:28 -04:00
parent c90ddf42c3
commit 4e64eac176
+6 -2
View File
@@ -70,14 +70,18 @@ class ViewCog(commands.Cog, name="View Commands"):
content += f"**{cycle}**\n" content += f"**{cycle}**\n"
unsorted_all = cycles.get_group(cycle).groupby("DiscordMember") unsorted_all = cycles.get_group(cycle).groupby("DiscordMember")
members = unsorted_all.get_group(name=True) members = unsorted_all.get_group(name=True)
non_members = unsorted_all.get_group(name=False)
# there can be no non-discord members sometimes.
try:
sorted_non_members = unsorted_all.get_group(name=False).sort_values(by="UserId")
except KeyError:
sorted_non_members = None
sorted_members = members.sort_values( sorted_members = members.sort_values(
by="UserId", by="UserId",
key=lambda user_ids: ( key=lambda user_ids: (
[interaction.guild.get_member(int(user_id)).display_name.lower() for user_id in user_ids] [interaction.guild.get_member(int(user_id)).display_name.lower() for user_id in user_ids]
), ),
) )
sorted_non_members = non_members.sort_values(by="UserId")
sorted_all = pd.concat([sorted_members, sorted_non_members], ignore_index=True, sort=False) sorted_all = pd.concat([sorted_members, sorted_non_members], ignore_index=True, sort=False)
for row in sorted_all.itertuples(): for row in sorted_all.itertuples():
userid = row.UserId userid = row.UserId