#
# Faiyaz Ahmed <faiyaza@cs.princeton.edu>
#
-# $Id: mailer.py,v 1.9 2007/07/03 19:57:16 soltesz Exp $
+# $Id: mailer.py,v 1.10 2007/08/08 13:28:06 soltesz Exp $
from emailTxt import *
import smtplib
from config import config
def _setupRTenvironment():
- os.environ['PATH'] = os.environ['PATH'] + ":/home/soltesz/rpm/opt/rt3/bin/"
+ 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"
return
+def setTicketStatus(ticket_id, status):
+ _setupRTenvironment()
+ if ticket_id == None or ticket_id == "":
+ return {}
+
+ cmd = "rt edit ticket/%s set status=%s" % (ticket_id, status)
+ (f_in, f_out, f_err) = os.popen3(cmd)
+ value = f_out.read()
+ l_values = value.split('\n')
+ return "".join(l_values).strip()
+
+def getTicketStatus(ticket_id):
+ _setupRTenvironment()
+ if ticket_id == None or ticket_id == "":
+ return {}
+
+ cmd = "rt show -t ticket -f id,subject,status,queue %s" % (ticket_id)
+ (f_in, f_out, f_err) = os.popen3(cmd)
+ value = f_out.read()
+ l_values = value.split('\n')
+ r_values = {}
+ for line in l_values:
+ if len(line) == 0: continue
+ vals = line.split(':')
+ key = vals[0]
+ r_values[key] = "".join(vals[1:])
+ r_values[key] = r_values[key].strip()
+ return r_values
+
def setAdminCCViaRT(ticket_id, to):
# Set ENV Variables/PATH
_setupRTenvironment()
# Success
pass
else:
+ print "VALUE:", value
print "ERROR: RT failed to update AdminCC for ticket %s" % ticket_id
return
# Success
pass
else:
+ print "VALUE:", value
print "ERROR: RT failed to update subject for ticket %s" % ticket_id
return
# Success!!
pass
else:
+ print "VALUE: ", value
# Failed!!
- print "FAILED to resolve Ticket %d" % ticket_id
- print "FAILED to resolve Ticket %d" % i_ticket_id
+ print "FAILED to resolve Ticket %s" % ticket_id
+ print "FAILED to resolve Ticket %s" % i_ticket_id
return