From 393abf180b6bfcf89ab8544ec691a97d840f0963 Mon Sep 17 00:00:00 2001 From: lassulus Date: Sat, 4 Jan 2014 21:38:58 +0100 Subject: ircbot: more (fancy) features --- ircbot/rssbot.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'ircbot/rssbot.py') diff --git a/ircbot/rssbot.py b/ircbot/rssbot.py index 5d2beedc..008f9fa0 100755 --- a/ircbot/rssbot.py +++ b/ircbot/rssbot.py @@ -9,7 +9,6 @@ class RssBot(irc.bot.SingleServerIRCBot): def __init__(self, rss, name, server='ire', port=6667, chan='#news', timeout=60): irc.bot.SingleServerIRCBot.__init__(self, [(server, port)], name, name) self.url = rss - self.feed = feedparser.parse(self.url) self.name = name self.server = server self.port = port @@ -18,33 +17,34 @@ class RssBot(irc.bot.SingleServerIRCBot): self.oldnews = [] self.sendqueue = [] self.loop = True - for entry in self.feed.entries: - try: - self.sendqueue.append(entry.title + " " + entry.link + " com: " + entry.comments) - except AttributeError: - self.sendqueue.append(entry.title + " " + entry.link) - - self.oldnews.append(entry.link) def start(self): - self.upd_thread = _thread.start_new_thread(self.updateloop, ()) + self.upd_loop = _thread.start_new_thread(self.updateloop, ()) self.bot = _thread.start_new_thread(irc.bot.SingleServerIRCBot.start, (self,)) - def stop(self): self.loop = False self.disconnect() def updateloop(self): + self.feed = feedparser.parse(self.url) + for entry in self.feed.entries: + #try: + # self.sendqueue.append(entry.title + " " + entry.link + " com: " + entry.comments) + #except AttributeError: + self.sendqueue.append(entry.title + " " + entry.link) + + self.oldnews.append(entry.link) + while self.loop: sleep(self.to) self.feed = feedparser.parse(self.url) for entry in self.feed.entries: if not entry.link in self.oldnews: - try: - self.send(entry.title + " " + entry.link + " com: " + entry.comments) - except AttributeError: - self.send(entry.title + " " + entry.link) + #try: + # self.send(entry.title + " " + entry.link + " com: " + entry.comments) + #except AttributeError: + self.send(entry.title + " " + entry.link) self.oldnews.append(entry.link) def sendall(self): -- cgit v1.2.3