svn renamed it.
[monitor.git] / mailer.py
index 5fc0320..da6249d 100755 (executable)
--- a/mailer.py
+++ b/mailer.py
@@ -7,12 +7,13 @@
 # $Id: mailer.py,v 1.10 2007/08/08 13:28:06 soltesz Exp $
 from emailTxt import *
 import smtplib
-from config import config
+import config
+import calendar
 import logging
 import os
 import time
+import monitorconfig
 
-config = config()
 logger = logging.getLogger("monitor")
 
 MTA="localhost"
@@ -27,11 +28,11 @@ def reformat_for_rt(text):
                
 
 def _setupRTenvironment():
-       os.environ['PATH'] = os.environ['PATH'] + ":/home/soltesz/local/bin/"
-       os.environ['RTSERVER'] = "https://rt.planet-lab.org/"
-       os.environ['RTUSER']   = "monitor"
-       os.environ['RTPASSWD'] = "ssorcmor"
-       os.environ['RTDEBUG'] = "0"
+       os.environ['PATH'] = os.environ['PATH'] + ":" + monitorconfig.RT_WEB_TOOLS_PATH
+       os.environ['RTSERVER'] = monitorconfig.RT_WEB_SERVER
+       os.environ['RTUSER']   = monitorconfig.RT_WEB_USER
+       os.environ['RTPASSWD'] = monitorconfig.RT_WEB_PASSWORD
+       os.environ['RTDEBUG'] = monitorconfig.RT_WEB_DEBUG
        return
 
 def setTicketStatus(ticket_id, status):
@@ -50,7 +51,7 @@ def getTicketStatus(ticket_id):
        if ticket_id == None or ticket_id == "":
                return {}
 
-       cmd = "rt show -t ticket -f id,subject,status,queue %s" % (ticket_id)
+       cmd = "rt show -t ticket -f id,subject,status,queue,created %s" % (ticket_id)
        (f_in, f_out, f_err) = os.popen3(cmd)
        value = f_out.read()
        l_values = value.split('\n')
@@ -59,8 +60,10 @@ def getTicketStatus(ticket_id):
                if len(line) == 0: continue
                vals = line.split(':')
                key = vals[0]
-               r_values[key] = "".join(vals[1:])
+               r_values[key] = ":".join(vals[1:])
                r_values[key] = r_values[key].strip()
+
+       r_values['Created'] = calendar.timegm(time.strptime(r_values['Created']))
        return r_values
 
 def setAdminCCViaRT(ticket_id, to):