X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=mailer.py;h=7c9ff1165201d3b9de36a33e820d364f6bbd2b71;hb=505a38b5abab6dd0e2363de3e6a4f7b1bc5e756a;hp=407390f47720d7fb8439bf41291c9852d9232b74;hpb=77f84f1e8242cdc45eb091ab65eef940a23493a6;p=monitor.git diff --git a/mailer.py b/mailer.py index 407390f..7c9ff11 100755 --- a/mailer.py +++ b/mailer.py @@ -7,17 +7,16 @@ # $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" -FROM="monitor@planet-lab.org" +FROM=config.email def reformat_for_rt(text): lines = text.split("\n") @@ -28,11 +27,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'] + ":" + 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): @@ -171,7 +170,7 @@ def closeTicketViaRT(ticket_id, comment): 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) @@ -217,9 +216,9 @@ def emailViaRT_NoTicket(subject, text, to): # NOTE: AdminCc: (in PLC's RT configuration) gets an email sent. # This is not the case (surprisingly) for Cc: input_text = "Subject: %s\n" - input_text += "Requestor: monitor@planet-lab.org\n" + input_text += "Requestor: %s\n"% FROM input_text += "id: ticket/new\n" - input_text += "Queue: Monitor\n" + input_text += "Queue: %s\n" % config.RT_QUEUE for recipient in to: input_text += "AdminCc: %s\n" % recipient input_text += "Text: %s" @@ -287,7 +286,7 @@ def email(subject, text, to): if config.bcc and not config.debug: writer.addheader("Bcc", config.email) - writer.addheader("Reply-To", 'monitor@planet-lab.org') + writer.addheader("Reply-To", FROM) writer.addheader("MIME-Version", "1.0") # @@ -358,7 +357,7 @@ if __name__=="__main__": # "soltesz@cs.utk.edu") email("Re: [PL #21323] TEST 7", mailtxt.newbootcd_one[1] % {'hostname_list':"hostname list..."}, - ['monitor@planet-lab.org']) + [FROM]) #print "ticketid: %d" % id #id = plc.siteId(["alice.cs.princeton.edu"]) #print id