from emailTxt import *
import smtplib
from config import config
+import calendar
import logging
import os
import time
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):
def emailViaRT(subject, text, to, ticket_id=None):
if ticket_id == None or ticket_id == "":
+ print "No TICKET"
return emailViaRT_NoTicket(subject, text, to)
-
+
# Set ENV Variables/PATH
_setupRTenvironment()
# mail and debug, 'to' changed at the beginning'
# nomail, but report who I'd send to.
if config.mail:
- try:
- # This is normal operation
- server = smtplib.SMTP(MTA)
- server.sendmail(FROM, to, msg)
- if config.bcc and not config.debug:
- server.sendmail(FROM, config.email, msg)
- server.quit()
- except Exception, err:
- print "Mailer error: %s" % err
+ for mta in [MTA, 'golf.cs.princeton.edu']:
+ try:
+ # This is normal operation
+ #print MTA
+ #print FROM
+ #print to
+ #print msg
+ server = smtplib.SMTP(mta)
+ #server = smtplib.SMTP('golf.cs.princeton.edu')
+ server.sendmail(FROM, to, msg)
+ if config.bcc and not config.debug:
+ server.sendmail(FROM, config.email, msg)
+ server.quit()
+ except Exception, err:
+ print "Mailer error1: failed using MTA(%s) with: %s" % (mta, err)
+
elif not config.debug and not config.mail and config.bcc:
- try:
- server = smtplib.SMTP(MTA)
- server.sendmail(FROM, to, msg)
- server.quit()
- except Exception, err:
- print "Mailer error: %s" % err
+ for mta in [MTA, 'golf.cs.princeton.edu']:
+ try:
+ server = smtplib.SMTP(mta)
+ server.sendmail(FROM, to, msg)
+ server.quit()
+ except Exception, err:
+ print "Mailer error2: failed using MTA(%s) with: %s" % (mta, err)
else:
#print "Would mail %s" %to
logger.debug("Would send mail to %s" % to)