#!/usr/bin/python import os import sys from optparse import OptionParser class sendemail_wrp: def __init__(self): print "SendEmail Wrapper" self.parser = OptionParser() self.options_list = ["--from", "--to", "--subject", "--message",\ "--append"] self.parser.add_option("-f", "--from", action="store", type="string", dest="fromm") self.parser.add_option("-t", "--to", action="store", type="string", dest="to") self.parser.add_option("-u", "--subject", action="store", type="string", dest="subject") self.parser.add_option("-m","--message", action="store", type="string", dest="message") self.parser.add_option("-a", "--append", action="store", type="string", dest="append") (self.options, self.args) = self.parser.parse_args() def performOperation(self): command = "/usr/bin/sendEmail" lParams = [] lParams.append(command) if self.options.fromm != None: lParams.append("-f") lParams.append(self.options.fromm) else: return 1 if self.options.to != None: lParams.append("-t") lParams.append(self.options.to) if self.options.subject != None: lParams.append("-u") lParams.append(self.options.subject) if self.options.message != None: lParams.append("-m") lParams.append('"' + self.options.message + '"') if len(self.args)>0: lParams.append("-a") for inFile in self.args: lParams.append(inFile) lParams.append("-s") lParams.append("out.virgilio.it") print lParams result = os.spawnv(os.P_WAIT, command, lParams) print result return 0 sendemail = sendemail_wrp() sys.exit(sendemail.performOperation())