Changeset 714
- Timestamp:
- 11/04/07 20:39:28 (14 months ago)
- Files:
-
- 1 modified
-
tools/nsa/nsa.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tools/nsa/nsa.py
r713 r714 136 136 tickets = self.db_query("SELECT status, type, resolution, id, priority, summary, reporter FROM ticket WHERE id = %s", params=(ticketnum,)) 137 137 if tickets: 138 return [(row[0], row[1], row[2], row[3], row[4], row[5], row[6] , row[3]) for row in tickets]138 return [(row[0], row[1], row[2], row[3], row[4], row[5], row[6]) for row in tickets] 139 139 140 140 def do_revision(self, revision): … … 202 202 203 203 class NSABot(SingleServerIRCBot): 204 global tracenv 205 trac = tracinfo(tracenv) 206 207 def __init__(self, channel, nickname, server, port=6667): 204 205 def __init__(self, channel, nickname, server, port=6667, tracenv=None): 208 206 SingleServerIRCBot.__init__(self, [(server, port)], nickname, nickname) 209 207 self.channel = channel 208 self.trac = tracinfo(tracenv) 210 209 211 210 def on_nicknameinuse(self, c, e): … … 233 232 ticket = self.trac.do_ticket(params) 234 233 if ticket: 235 output = "[%s %s: %s] #%s [%s] %s reported by %s %sticket/%s" % (ticket[0], tracurl)234 output = "[%s %s: %s] #%s [%s] %s reported by %s" % (ticket[0]) 236 235 else: 237 236 output = "No such ticket" … … 252 251 tracversion = self.trac.do_version() 253 252 c.privmsg(e.target(), "trac version: "+tracversion) 253 else: 254 c.privmsg(e.target(), "Command not implemented") 254 255 255 256 def say_it(self, text): … … 299 300 300 301 # Read configfile 301 c onfig = ConfigParser.ConfigParser()302 c onfig.read('nsa.ini')303 server = c onfig.get('irc', 'server')304 port = c onfig.getint('irc', 'port')305 nickname = c onfig.get('irc', 'nickname')306 channel = c onfig.get('irc', 'channel')307 tracenv = c onfig.get('trac''env')308 tracurl = c onfig.get('trac', 'url')309 pidfile = c onfig.get('global', 'pid')302 cfg = ConfigParser.ConfigParser() 303 cfg.read('nsa.ini') 304 server = cfg.get('irc', 'server') 305 port = cfg.getint('irc', 'port') 306 nickname = cfg.get('irc', 'nickname') 307 channel = cfg.get('irc', 'channel') 308 tracenv = cfg.get('trac', 'env') 309 tracurl = cfg.get('trac', 'url') 310 pidfile = cfg.get('global', 'pid') 310 311 311 312 # daemonize … … 316 317 signal.signal(s, handler) 317 318 318 bot = NSABot(channel, nickname, server, port )319 bot = NSABot(channel, nickname, server, port, tracenv) 319 320 bot.start() 320 321
