mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2025-12-15 16:43:38 +00:00
Defensive coding
This commit is contained in:
@@ -35,13 +35,21 @@ class CleanupTimer:
|
|||||||
|
|
||||||
# Explicitly clean up any spots and alerts that have expired
|
# Explicitly clean up any spots and alerts that have expired
|
||||||
for id in list(self.spots.iterkeys()):
|
for id in list(self.spots.iterkeys()):
|
||||||
spot = self.spots[id]
|
try:
|
||||||
if spot.expired():
|
spot = self.spots[id]
|
||||||
self.spots.delete(id)
|
if spot.expired():
|
||||||
|
self.spots.delete(id)
|
||||||
|
except KeyError:
|
||||||
|
# Must have already been deleted, OK with that
|
||||||
|
pass
|
||||||
for id in list(self.alerts.iterkeys()):
|
for id in list(self.alerts.iterkeys()):
|
||||||
alert = self.alerts[id]
|
try:
|
||||||
if alert.expired():
|
alert = self.alerts[id]
|
||||||
self.alerts.delete(id)
|
if alert.expired():
|
||||||
|
self.alerts.delete(id)
|
||||||
|
except KeyError:
|
||||||
|
# Must have already been deleted, OK with that
|
||||||
|
pass
|
||||||
|
|
||||||
self.status = "OK"
|
self.status = "OK"
|
||||||
self.last_cleanup_time = datetime.now(pytz.UTC)
|
self.last_cleanup_time = datetime.now(pytz.UTC)
|
||||||
|
|||||||
Reference in New Issue
Block a user