diff options
| author | lassulus <lassulus@googlemail.com> | 2014-01-09 23:46:26 +0100 | 
|---|---|---|
| committer | lassulus <lassulus@googlemail.com> | 2014-01-09 23:46:26 +0100 | 
| commit | f4c627b4a70e09c122973274dba4399a10751adc (patch) | |
| tree | 768a3968c74b84f10bfb883afa7f0356efbd9afb | |
| parent | 35e13322e83e95d7b4e671e72bcd885277433f99 (diff) | |
ircbot: stop retrying after 20 fails
| -rwxr-xr-x | ircbot/rssbot.py | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/ircbot/rssbot.py b/ircbot/rssbot.py index 79276a3a..7240fa90 100755 --- a/ircbot/rssbot.py +++ b/ircbot/rssbot.py @@ -41,6 +41,7 @@ class RssBot(irc.bot.SingleServerIRCBot):          self.loop = False      def updateloop(self): +        failcount=0          while True:            try:                self.feed = feedparser.parse(self.url) @@ -49,6 +50,10 @@ class RssBot(irc.bot.SingleServerIRCBot):                break            except:                print(self.name + ': rss timeout occured') +              failcount+=1 +              if failcount>20: +                  print(self.name + ' is broken, going to die') +                  self.stop()          while self.loop:              try:                  self.feed = feedparser.parse(self.url)  | 
