Skip to content

Commit 815a85d

Browse files
authored
Merge pull request #159 from AryazE/main
Fixed problem with removing events during clean up
2 parents fd483bc + bb9b876 commit 815a85d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

openleadr/client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,11 +1007,12 @@ async def _event_cleanup(self):
10071007
"""
10081008
Periodic task that will clean up completed and cancelled events in our memory.
10091009
"""
1010-
for event in self.received_events:
1010+
for i in range(len(self.received_events)-1, -1, -1):
1011+
event = self.received_events[i]
10111012
if event['event_descriptor']['event_status'] == 'cancelled' or \
10121013
utils.determine_event_status(event['active_period']) == 'completed':
10131014
logger.info(f"Removing event {event} because it is no longer relevant.")
1014-
self.received_events.pop(self.received_events.index(event))
1015+
self.received_events.pop(i)
10151016

10161017
async def _poll(self):
10171018
logger.debug("Now polling for new messages")

0 commit comments

Comments
 (0)