summaryrefslogtreecommitdiffstats
path: root/ircbot/rssbot.py
diff options
context:
space:
mode:
authorlassulus <lassulus@googlemail.com>2014-01-04 21:38:58 +0100
committerlassulus <lassulus@googlemail.com>2014-01-04 21:38:58 +0100
commit393abf180b6bfcf89ab8544ec691a97d840f0963 (patch)
tree3aff7112c72889d33fe6b11ca15a2ad856b87732 /ircbot/rssbot.py
parent4015f025fa2321b0362aeb1ac1116cdddb89fad6 (diff)
ircbot: more (fancy) features
Diffstat (limited to 'ircbot/rssbot.py')
-rwxr-xr-xircbot/rssbot.py28
1 files changed, 14 insertions, 14 deletions
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):