Changeset 714 for tools/nsa/nsa.py

Show
Ignore:
Timestamp:
11/04/07 20:39:28 (14 months ago)
Author:
root
Message:

fix config parsing.
Thanks thePiet for spotting my typo

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • tools/nsa/nsa.py

    r713 r714  
    136136                tickets = self.db_query("SELECT status, type, resolution, id, priority, summary, reporter FROM ticket WHERE id = %s", params=(ticketnum,)) 
    137137                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] 
    139139 
    140140        def do_revision(self, revision): 
     
    202202 
    203203class 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): 
    208206                SingleServerIRCBot.__init__(self, [(server, port)], nickname, nickname) 
    209207                self.channel = channel 
     208                self.trac = tracinfo(tracenv) 
    210209 
    211210        def on_nicknameinuse(self, c, e): 
     
    233232                        ticket = self.trac.do_ticket(params) 
    234233                        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]) 
    236235                        else: 
    237236                                output = "No such ticket" 
     
    252251                        tracversion = self.trac.do_version() 
    253252                        c.privmsg(e.target(), "trac version: "+tracversion) 
     253                else: 
     254                        c.privmsg(e.target(), "Command not implemented") 
    254255 
    255256        def say_it(self, text): 
     
    299300 
    300301        # Read configfile 
    301         config = ConfigParser.ConfigParser() 
    302         config.read('nsa.ini') 
    303         server   = config.get('irc', 'server') 
    304         port     = config.getint('irc', 'port') 
    305         nickname = config.get('irc', 'nickname') 
    306         channel  = config.get('irc', 'channel') 
    307         tracenv  = config.get('trac' 'env') 
    308         tracurl  = config.get('trac', 'url') 
    309         pidfile  = config.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') 
    310311 
    311312        # daemonize 
     
    316317                signal.signal(s, handler) 
    317318 
    318         bot = NSABot(channel, nickname, server, port) 
     319        bot = NSABot(channel, nickname, server, port, tracenv) 
    319320        bot.start() 
    320321