# $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
-config = config()
logger = logging.getLogger("monitor")
MTA="localhost"
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'] + ":" + config.RT_WEB_TOOLS_PATH
+ os.environ['RTSERVER'] = config.RT_WEB_SERVER
+ os.environ['RTUSER'] = config.RT_WEB_USER
+ os.environ['RTPASSWD'] = config.RT_WEB_PASSWORD
+ os.environ['RTDEBUG'] = config.RT_WEB_DEBUG
return
def setTicketStatus(ticket_id, status):
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')
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):
return
def emailViaRT(subject, text, to, ticket_id=None):
- if ticket_id == None or ticket_id == "":
+ if ticket_id == None or ticket_id == "" or ticket_id == 0:
print "No TICKET"
return emailViaRT_NoTicket(subject, text, to)