--- /dev/null
+#!/usr/bin/python -tt
+# vim: ai ts=4 sts=4 et sw=4
+
+"""This file will use some environment variables to initialise global variables.
+"""
+
+import os
+
+def export(envargs, local_env):
+ """ Export the environ parameters as python variable """
+ for element in envargs:
+ if element in os.environ.keys():
+ local_env[element]=os.getenv(element)
+ print element
+ else:
+ print "WARN: %s doesn't exist" %(element)
+ local_env[element]=''
+ return local_env
+
+#envargs = [# General parameters
+# 'OBS_DEST_PROJECT',
+# 'OBS_STAGING_PROJECT',
+# 'POLICY_MAPPING',
+# 'OBS_API_URL',
+# 'OBS_USERNAME',
+# 'OBS_OSCRC_PATH',
+# 'OBS_URL',
+# 'MYSQL_HOSTNAME',
+# 'MYSQL_PORT',
+# 'MYSQL_USERNAME',
+# 'MYSQL_PASSWORD',
+# 'MYSQL_DB_NAME',
+# 'JENKINS_HOME',
+# 'JOB_NAME',
+# 'BUILD_NUMBER',
+# 'WORKSPACE',
+# 'MAPPING_PROJECT',
+# 'FROM_EMAIL',
+# 'SMTP_SERVER',
+# 'mappingprj',
+# 'rpmlintprj',
+# 'OBS_EVENT_STRING',
+# 'NOREPLY_EMAIL_SENDER',
+# 'MAILINGLIST',
+# # Change merged event
+# 'GERRIT_BRANCH',
+# 'GERRIT_CHANGE_NUMBER',
+# 'GERRIT_CHANGE_ID',
+# 'GERRIT_PATCHSET_NUMBER',
+# 'GERRIT_PATCHSET_REVISION',
+# 'GERRIT_REFSPEC',
+# 'GERRIT_PROJECT',
+# 'GERRIT_CHANGE_SUBJECT',
+# 'GERRIT_CHANGE_URL',
+# 'GERRIT_CHANGE_OWNER',
+# 'GERRIT_CHANGE_OWNER_NAME',
+# 'GERRIT_CHANGE_OWNER_EMAIL',
+# 'GERRIT_PATCHSET_UPLOADER',
+# 'GERRIT_PATCHSET_UPLOADER_NAME',
+# 'GERRIT_PATCHSET_UPLOADER_EMAIL',
+# 'GERRIT_CHANGE_SUBMITTER',
+# 'GERRIT_CHANGE_SUBMITTER_NAME',
+# 'GERRIT_CHANGE_SUBMITTER_EMAIL',
+# 'GERRIT_HOSTNAME',
+# 'GERRIT_USERNAME',
+# 'GERRIT_SSHPORT',
+# 'GERRIT_EVENT_TYPE',
+# # Ref updated event
+# 'GERRIT_REFNAME',
+# 'GERRIT_OLDREV',
+# 'GERRIT_NEWREV']
+#
from email.Header import Header
from email.Utils import parseaddr, formataddr
-from envparas import *
+def sendmail(from_email, to, msg, smtp_server):
+ try:
+ s = smtplib.SMTP(smtp_server)
+ s.sendmail(from_email, to, msg.as_string())
+ s.quit()
+ print "Email to %s sent succeeded" %(to)
+ except smtplib.SMTPException, e:
+ print "Error: unable to send email: %s" % ( e )
-def sendmail(subject = '', body = '', from_email = None, to = [],
+def makemail(subject = '', body = '', from_email = None, to = [],
cc = [], attachment = None, extra_headers = None):
"""Send an email.
for k in extra_headers:
msg[k] = extra_headers[k]
- # Send the message via SMTP
- try:
- s = smtplib.SMTP(SMTP_SERVER)
- s.sendmail(from_email, to, msg.as_string())
- s.quit()
- print "Email to %s sent succeeded" %(to)
- except smtplib.SMTPException, e:
- print "Error: unable to send email: %s" % ( e )
+ return msg
+++ /dev/null
-#!/usr/bin/python -tt
-# vim: ai ts=4 sts=4 et sw=4
-
-"""This file will use some environment variables to initialise global variables.
-"""
-
-import os
-
-envargs = [# General parameters
- 'OBS_DEST_PROJECT',
- 'OBS_STAGING_PROJECT',
- 'POLICY_MAPPING',
- 'OBS_API_URL',
- 'OBS_USERNAME',
- 'OBS_OSCRC_PATH',
- 'OBS_URL',
- 'MYSQL_HOSTNAME',
- 'MYSQL_PORT',
- 'MYSQL_USERNAME',
- 'MYSQL_PASSWORD',
- 'MYSQL_DB_NAME',
- 'JENKINS_HOME',
- 'JOB_NAME',
- 'BUILD_NUMBER',
- 'WORKSPACE',
- 'MAPPING_PROJECT',
- 'FROM_EMAIL',
- 'SMTP_SERVER',
- 'mappingprj',
- 'rpmlintprj',
- # Change merged event
- 'GERRIT_BRANCH',
- 'GERRIT_CHANGE_NUMBER',
- 'GERRIT_CHANGE_ID',
- 'GERRIT_PATCHSET_NUMBER',
- 'GERRIT_PATCHSET_REVISION',
- 'GERRIT_REFSPEC',
- 'GERRIT_PROJECT',
- 'GERRIT_CHANGE_SUBJECT',
- 'GERRIT_CHANGE_URL',
- 'GERRIT_CHANGE_OWNER',
- 'GERRIT_CHANGE_OWNER_NAME',
- 'GERRIT_CHANGE_OWNER_EMAIL',
- 'GERRIT_PATCHSET_UPLOADER',
- 'GERRIT_PATCHSET_UPLOADER_NAME',
- 'GERRIT_PATCHSET_UPLOADER_EMAIL',
- 'GERRIT_CHANGE_SUBMITTER',
- 'GERRIT_CHANGE_SUBMITTER_NAME',
- 'GERRIT_CHANGE_SUBMITTER_EMAIL',
- 'GERRIT_HOSTNAME',
- 'GERRIT_USERNAME',
- 'GERRIT_SSHPORT',
- 'GERRIT_EVENT_TYPE',
- # Ref updated event
- 'GERRIT_REFNAME',
- 'GERRIT_OLDREV',
- 'GERRIT_NEWREV']
-
-__all__ = envargs
-
-for element in envargs:
- exec(element+'=os.getenv(element)')
--- /dev/null
+#!/usr/bin/env python
+
+import os
+from common.send_mail import sendmail, makemail
+
+from common.envparas import export
+
+envparas = ['From',
+ 'To',
+ 'Cc',
+ 'subject',
+ 'body',
+ 'targetpackage',
+ 'template',
+ 'reqinfo',
+ 'comment',
+ 'attachment',
+ 'extra_headers',
+ 'SMTP_SERVER']
+
+
+export(envparas, locals())
+
+message = makemail(subject = subject, body = body, from_email = From, to = To,
+ cc = Cc, attachment = attachment, extra_headers = extra_headers)
+
+sendmail(From, To, message, SMTP_SERVER)
+