diff options
| author | makefu <github@syntax-fehler.de> | 2013-12-30 03:50:24 +0100 | 
|---|---|---|
| committer | makefu <github@syntax-fehler.de> | 2013-12-30 03:50:24 +0100 | 
| commit | b6a98c4b37829a9b85fafaa20df35cdec2045cf2 (patch) | |
| tree | bc9c1322cbb1356918a5019e98f7f3f9127bca66 /ircbot | |
| parent | 1763c3967ebc918e758518442b7e086e6c66fafa (diff) | |
| parent | cc538a66dffe40de6bc699363dae4d80ea1aa149 (diff) | |
Merge branch 'master' of ssh://github.com/krebscode/painload
Diffstat (limited to 'ircbot')
| -rwxr-xr-x | ircbot/bot.py | 81 | ||||
| -rw-r--r-- | ircbot/feeds | 2 | 
2 files changed, 0 insertions, 83 deletions
| diff --git a/ircbot/bot.py b/ircbot/bot.py deleted file mode 100755 index 25a1014f..00000000 --- a/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/ircbot/feeds b/ircbot/feeds deleted file mode 100644 index 50fe0667..00000000 --- a/ircbot/feeds +++ /dev/null @@ -1,2 +0,0 @@ -HN|http://news.ycombinator.com/rss -Fefe|http://blog.fefe.de/rss.xml | 
