Changeset 712

Show
Ignore:
Timestamp:
11/04/07 19:45:16 (14 months ago)
Author:
michiel
Message:

move stuff to a configfile

Location:
tools/nsa
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • tools/nsa/nsa.py

    r711 r712  
    3030import datetime 
    3131import signal 
     32import ConfigParser 
    3233 
    3334sys.path.insert(0, 'lib') 
     
    201202 
    202203class NSABot(SingleServerIRCBot): 
    203         trac = tracinfo("/home/httpd/3dmembers/michiel/mvblog.org/dev") 
    204         #trac = tracinfo("/home/michiel/dev/personal/trac-env") 
     204        trac = tracinfo(tracenv) 
    205205 
    206206        def __init__(self, channel, nickname, server, port=6667): 
     
    232232                        ticket = self.trac.do_ticket(params) 
    233233                        if ticket: 
    234                                 output = "[%s %s: %s] #%s [%s] %s reported by %s http://dev.mvblog.org/trac/ticket/%s" % (ticket[0]) 
     234                                output = "[%s %s: %s] #%s [%s] %s reported by %s %sticket/%s" % (ticket[0], tracurl) 
    235235                        else: 
    236236                                output = "No such ticket" 
     
    280280 
    281281if __name__ == "__main__": 
    282         if len(sys.argv) != 4: 
    283                 print "Usage: nsa <server[:port]> <channel> <nickname>" 
    284                 sys.exit(1) 
    285  
    286         s = sys.argv[1].split(":", 1) 
    287         server = s[0] 
    288         if len(s) == 2: 
    289                 try: 
    290                         port = int(s[1]) 
    291                 except ValueError: 
    292                         print "Error: Erroneous port." 
    293                         sys.exit(1) 
    294         else: 
    295                 port = 6667 
    296         channel = sys.argv[2] 
    297         nickname = sys.argv[3] 
     282#       if len(sys.argv) != 4: 
     283#               print "Usage: nsa <server[:port]> <channel> <nickname>" 
     284#               sys.exit(1) 
     285 
     286#       s = sys.argv[1].split(":", 1) 
     287#       server = s[0] 
     288#       if len(s) == 2: 
     289#               try: 
     290#                       port = int(s[1]) 
     291#               except ValueError: 
     292#                       print "Error: Erroneous port." 
     293#                       sys.exit(1) 
     294#       else: 
     295#               port = 6667 
     296#       channel = sys.argv[2] 
     297#       nickname = sys.argv[3] 
     298 
     299        # Read configfile 
     300        config = ConfigParser.ConfigParser() 
     301        config.read('nsa.ini') 
     302        server   = config.get('irc', 'server') 
     303        port     = config.getint('irc', 'port') 
     304        nickname = config.get('irc', 'nickname') 
     305        channel  = config.get('irc', 'channel') 
     306        tracenv  = config.get('trac' 'env') 
     307        tracurl  = config.get('trac', 'url') 
     308        pidfile  = config.get('global', 'pid') 
    298309 
    299310        # daemonize 
    300         daemon = Daemon("/var/run/nsa.pid") 
     311        daemon = Daemon(pidfile) 
    301312 
    302313        # Handle signals