diff options
author | makefu <root@pigstarter.de> | 2013-12-30 14:34:38 +0100 |
---|---|---|
committer | makefu <root@pigstarter.de> | 2013-12-30 14:34:38 +0100 |
commit | 08aa5e406a1f7b39182e79ea4eb7fabf7d61eaa3 (patch) | |
tree | 2db1a54f336167cc3cc3d5f74c77d029fe7e7470 /Cancer/ircbot | |
parent | 133e49566c74f1d21c28536ed31d1514725ed49b (diff) |
//Cancer -> //
because that is what painload is all about
Diffstat (limited to 'Cancer/ircbot')
-rwxr-xr-x | Cancer/ircbot/bot.py | 81 | ||||
-rw-r--r-- | Cancer/ircbot/feeds | 2 |
2 files changed, 0 insertions, 83 deletions
diff --git a/Cancer/ircbot/bot.py b/Cancer/ircbot/bot.py deleted file mode 100755 index 25a1014f..00000000 --- a/Cancer/ircbot/bot.py +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/python -import irc.bot -import feedparser -import _thread -import math -from time import sleep - -class TestBot(irc.bot.SingleServerIRCBot): - def __init__(self, rss, name, server='10.243.231.66', 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 - self.chan = chan - self.to = timeout - self.oldnews = [] - self.sendqueue = [] - 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.bot = _thread.start_new_thread(irc.bot.SingleServerIRCBot.start, (self,)) - - - def updateloop(self): - while True: - 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) - self.oldnews.append(entry.link) - - def sendall(self): - while len(self.sendqueue) > 0: - sleep(1) - self.send(self.sendqueue.pop()) - - def send(self, string): - if len(string) < 450: - self.connection.privmsg(self.chan, string) - else: - space = 0 - for x in range(math.ceil(len(string)/400)): - oldspace = space - space = string.find(" ", (x+1)*400, (x+1)*400+50) - self.connection.privmsg(self.chan, string[oldspace:space]) - sleep(1) - - - def on_welcome(self, connection, event): - connection.join(self.chan) - -# def on_privmsg(self, connection, event): -# print event.source().split('!')[0], event.arguments() - -F = open("feeds", "r") -lines = F.readlines() -F.close() - -botarray = [] -for line in lines: - lineArray = line.split('|') - bot = TestBot(lineArray[1], lineArray[0]) - #bot.start() - botarray.append(bot) - -def startall(): - for bot in botarray: - bot.start() diff --git a/Cancer/ircbot/feeds b/Cancer/ircbot/feeds deleted file mode 100644 index 50fe0667..00000000 --- a/Cancer/ircbot/feeds +++ /dev/null @@ -1,2 +0,0 @@ -HN|http://news.ycombinator.com/rss -Fefe|http://blog.fefe.de/rss.xml |