From 7433f7e712c0f364981a194d31effb2b7bb67197 Mon Sep 17 00:00:00 2001 From: jrsmth-tier2 Date: Wed, 10 Apr 2024 01:47:51 +0100 Subject: [PATCH] [#44] Err handle for empty scroll --- src/app/model/group/group.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/model/group/group.py b/src/app/model/group/group.py index bba40df..095f9e2 100644 --- a/src/app/model/group/group.py +++ b/src/app/model/group/group.py @@ -73,9 +73,11 @@ def dethrone(self): def __is_unworthy(self, new_streak): """ Determine if streak is unworthy of scroll update by comparison to the lowest record """ sorted_scroll = sorted(self.scroll, key=lambda x: x.streak, reverse=False) - return new_streak < sorted_scroll[0].streak + return len(sorted_scroll) == 0 or new_streak < sorted_scroll[0].streak def __is_active(self, streak_id): """ Determine if player streak is active in scroll by comparison with recorded streak ids """ - matching_ids = [x for x in self.scroll if x.streak_id == streak_id] - return len(matching_ids) != 0 + if len(self.scroll) != 0: + matching_ids = [x for x in self.scroll if x.streak_id == streak_id] + return len(matching_ids) != 0 + else: return False