Changeset 152
- Timestamp:
- 06/11/08 19:13:51 (6 months ago)
- Files:
-
- trunk/antimatter/luke/gozerbot/bot.py (modified) (2 diffs)
- trunk/antimatter/luke/gozerbot/callbacks.py (modified) (1 diff)
- trunk/antimatter/luke/gozerbot/callbacks.pyc (modified) (previous)
- trunk/antimatter/luke/gozerbot/config.py (modified) (1 diff)
- trunk/antimatter/luke/gozerbot/config.pyc (modified) (previous)
- trunk/antimatter/luke/gozerbot/generic.py (modified) (2 diffs)
- trunk/antimatter/luke/gozerbot/generic.pyc (modified) (previous)
- trunk/antimatter/luke/gozerbot/jabberbot.py (modified) (3 diffs)
- trunk/antimatter/luke/gozerbot/jabbermsg.py (modified) (5 diffs)
- trunk/antimatter/luke/gozerbot/plugins.py (modified) (3 diffs)
- trunk/antimatter/luke/gozerbot/plugins.pyc (modified) (previous)
- trunk/antimatter/luke/gozerdata/autoreply-config (deleted)
- trunk/antimatter/luke/gozerdata/away (deleted)
- trunk/antimatter/luke/gozerdata/config (deleted)
- trunk/antimatter/luke/gozerdata/fleet (deleted)
- trunk/antimatter/luke/gozerdata/greeting-config (deleted)
- trunk/antimatter/luke/gozerdata/idle (deleted)
- trunk/antimatter/luke/gozerdata/install (deleted)
- trunk/antimatter/luke/gozerdata/irc-config (deleted)
- trunk/antimatter/luke/gozerdata/karma (deleted)
- trunk/antimatter/luke/gozerdata/loadlist (deleted)
- trunk/antimatter/luke/gozerdata/main.channels (deleted)
- trunk/antimatter/luke/gozerdata/main.state (deleted)
- trunk/antimatter/luke/gozerdata/main.userhosts (deleted)
- trunk/antimatter/luke/gozerdata/markov-config (deleted)
- trunk/antimatter/luke/gozerdata/ops-config (deleted)
- trunk/antimatter/luke/gozerdata/pgp (deleted)
- trunk/antimatter/luke/gozerdata/pluginsstate (deleted)
- trunk/antimatter/luke/gozerdata/popcon-config (deleted)
- trunk/antimatter/luke/gozerdata/reasondown (deleted)
- trunk/antimatter/luke/gozerdata/reasonup (deleted)
- trunk/antimatter/luke/gozerdata/rest-config (deleted)
- trunk/antimatter/luke/gozerdata/seen (deleted)
- trunk/antimatter/luke/gozerdata/seen-config (deleted)
- trunk/antimatter/luke/gozerdata/simplelog-config (deleted)
- trunk/antimatter/luke/gozerdata/snarf-config (deleted)
- trunk/antimatter/luke/gozerdata/url (deleted)
- trunk/antimatter/luke/gozerdata/users (deleted)
- trunk/antimatter/luke/gozerdata/userstates (deleted)
- trunk/antimatter/luke/gozerdata/webserver-config (deleted)
- trunk/antimatter/luke/gozerdata/whodown (deleted)
- trunk/antimatter/luke/gozerdata/whoup (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/antimatter/luke/gozerbot/bot.py
r143 r152 10 10 11 11 from gozerbot.generic import rlog, handle_exception, getlistensocket, \ 12 stripident, checkchan, waitforqueue, uniqlist, strippedtxt 12 stripident, checkchan, waitforqueue, uniqlist, strippedtxt, makeargrest 13 13 from gozerbot.commands import cmnds 14 14 from gozerbot.callbacks import callbacks … … 19 19 from gozerbot.monitor import outmonitor 20 20 from gozerbot.irc import Irc 21 from gozerbot.ircevent import Ircevent , makeargrest21 from gozerbot.ircevent import Ircevent 22 22 from gozerbot.channels import Channels 23 23 from gozerbot.config import config trunk/antimatter/luke/gozerbot/callbacks.py
r130 r152 7 7 __copyright__ = 'this file is in the public domain' 8 8 9 from gozerbot.generic import rlog, handle_exception, calledfrom 10 from gozerbot.ircevent import makeargrest 9 from gozerbot.generic import rlog, handle_exception, calledfrom, makeargrest 11 10 from gozerbot.dol import Dol 12 11 from gozerbot.thr import start_new_thread trunk/antimatter/luke/gozerbot/config.py
r130 r152 12 12 13 13 # version string 14 ver = 'GOZERBOT 0.8. 1'14 ver = 'GOZERBOT 0.8.2 DEV' 15 15 16 16 def diffdict(dictfrom, dictto): trunk/antimatter/luke/gozerbot/generic.py
r138 r152 82 82 ievent.options = o 83 83 ievent.txt = args[0] + ' ' + ' '.join(rest) 84 makeargrest(ievent) 84 85 except getopt.GetoptError, ex: 85 86 ievent.reply(str(ex)) … … 89 90 return 0 90 91 return 1 92 93 def makeargrest(ievent): 94 """ create ievent.args and ievent.rest .. this is needed because \ 95 ircevents might be created outside the parse() function """ 96 try: 97 ievent.args = ievent.txt.split()[1:] 98 except ValueError: 99 ievent.args = [] 100 try: 101 cmnd, ievent.rest = ievent.txt.split(' ', 1) 102 except ValueError: 103 ievent.rest = "" 104 ievent.command = ievent.txt.split(' ')[0] 91 105 92 106 def enable_logging(): trunk/antimatter/luke/gozerbot/jabberbot.py
r130 r152 407 407 self.send(message) 408 408 409 def say(self, printto, txt, fromm=None, groupchat=True, speed=5): 409 def say(self, printto, txt, fromm=None, groupchat=True, speed=5, \ 410 type="normal"): 410 411 """ say txt to printto """ 411 412 txt = jabberstrip(txt) … … 415 416 message = xmpp.Message(to=printto, body=txt, typ='groupchat') 416 417 else: 417 message = xmpp.Message(to=printto, body=txt, typ= 'chat')418 message = xmpp.Message(to=printto, body=txt, typ=type) 418 419 if fromm: 419 420 message.setFrom(fromm) 420 421 self.send(message) 421 422 422 def saynocb(self, printto, txt, fromm=None, groupchat=True, speed=5): 423 def saynocb(self, printto, txt, fromm=None, groupchat=True, speed=5, \ 424 type="normal"): 423 425 """ say txt to printto """ 424 426 txt = jabberstrip(txt) … … 428 430 message = xmpp.Message(to=printto, body=txt, typ='groupchat') 429 431 else: 430 message = xmpp.Message(to=printto, body=txt, typ= 'chat')432 message = xmpp.Message(to=printto, body=txt, typ=type) 431 433 self.sendnocb(message) 432 434 trunk/antimatter/luke/gozerbot/jabbermsg.py
r130 r152 3 3 # 4 4 5 """ jabber message definition """ 5 """ jabber message definition .. types can be normal, chat, groupchat, 6 headline or error 7 """ 6 8 7 9 __copyright__ = 'this file is in the public domain' 8 10 9 from gozerbot.generic import rlog, toenc, fromenc, jabberstrip 10 from gozerbot.ircevent import makeargrest 11 from gozerbot.generic import rlog, toenc, fromenc, jabberstrip, makeargrest 11 12 import xmpp, types, time 12 13 … … 24 25 self.bot = None 25 26 self.botoutput = False 27 self.type = self.getType() 26 28 rlog(2, 'jabbermsg', str(self)) 27 29 … … 119 121 else: 120 122 repl.setTo(self.channel) 121 repl.setType('groupchat')122 123 if self.bot.google: 123 124 repl.setFrom(self.bot.me) 124 125 repl.setID(self.id) 126 repl.setType(self.type) 125 127 self.bot.send(repl) 126 128 … … 176 178 def copyin(self, jmsg): 177 179 """ copy in another jabber message object """ 180 self.type = unicode(self.type) 178 181 self.jidchange = bool(jmsg.jidchange) 179 182 self.cmnd = unicode(jmsg.cmnd) … … 220 223 """ return a ircevent repr compatible string """ 221 224 return "cmnd=%s printto=%s arguments=%s nick=%s user=%s \ 222 userhost=%s channel=%s txt=%s args=%s rest=%s speed=%s " % (self.cmnd, \225 userhost=%s channel=%s txt=%s args=%s rest=%s speed=%s type=%s" % (self.cmnd, \ 223 226 self.printto, self.arguments, self.nick, self.user, \ 224 self.userhost, self.channel, self.txt, self.args, self.rest, self.speed) 227 self.userhost, self.channel, self.txt, self.args, self.rest, self.speed, \ 228 self.type) 225 229 226 230 def missing(self, txt): trunk/antimatter/luke/gozerbot/plugins.py
r143 r152 12 12 from gozerbot.monitor import outmonitor, saymonitor, jabbermonitor 13 13 from gozerbot.generic import rlog, handle_exception, checkchan, lockdec, \ 14 plugnames, waitforqueue, uniqlist, makeoptions 14 plugnames, waitforqueue, uniqlist, makeoptions, makeargrest 15 15 from gozerbot.myimport import my_import 16 16 from gozerbot.persist import Persist … … 20 20 from gozerbot.callbacks import callbacks, jcallbacks 21 21 from gozerbot.redispatcher import rebefore, reafter 22 from gozerbot.ircevent import makeargrest,Ircevent22 from gozerbot.ircevent import Ircevent 23 23 from gozerbot.aliases import aliascheck 24 24 from gozerbot.ignore import shouldignore … … 202 202 if os.path.isdir('myplugs'): 203 203 self.regdir('myplugs') 204 for i in os.listdir('myplugs'): 205 if os.path.isdir('myplugs' + os.sep + i): 206 self.regdir('myplugs' + os.sep + i) 204 207 start_new_thread(self.showregistered, ()) 205 208 self.overload()