From b129c99aebf8c0926e9f2dbcc1cac6fc793309b8 Mon Sep 17 00:00:00 2001 From: Terence Simpson Date: Mon, 5 May 2008 22:01:58 +0100 Subject: [PATCH] Make sure Webcal doesn't fail horribly --- Webcal/plugin.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Webcal/plugin.py b/Webcal/plugin.py index f134143..42fd0e6 100644 --- a/Webcal/plugin.py +++ b/Webcal/plugin.py @@ -39,15 +39,26 @@ class Webcal(callbacks.Plugin): schedule.removeEvent(self.name() + 'b') except: pass - - schedule.addPeriodicEvent(self.refresh_cache, 60 * 20, name=self.name()) - schedule.addPeriodicEvent(self.autotopics, 60, name=self.name() + 'b') + try: + schedule.addPeriodicEvent(self.refresh_cache, 60 * 20, name=self.name()) + except: + pass + try: + schedule.addPeriodicEvent(self.autotopics, 60, name=self.name() + 'b') + except: + pass self.cache = {} self.firstevent = {} def die(self): - schedule.removeEvent(self.name()) - schedule.removeEvent(self.name() + 'b') + try: + schedule.removeEvent(self.name()) + except: + pass + try: + schedule.removeEvent(self.name() + 'b') + except: + pass self.cache.clear() def reset(self):