From f8907f0c4fc0ba4bb97a1d636a50c5b40c2642f2 Mon Sep 17 00:00:00 2001 From: Edan Binshtok Date: Wed, 4 Oct 2017 09:33:23 +0300 Subject: Initial seed Initial upload of django test framework Change-Id: I643a7f4efc52cfafe4cc6d92e3178f36a0c1837c Issue-Id: VVP-1 Signed-off-by: Edan Binshtok --- iceci/mail.py | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 iceci/mail.py (limited to 'iceci/mail.py') diff --git a/iceci/mail.py b/iceci/mail.py new file mode 100644 index 0000000..9f23b90 --- /dev/null +++ b/iceci/mail.py @@ -0,0 +1,173 @@ + +# ============LICENSE_START========================================== +# org.onap.vvp/test-engine +# =================================================================== +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# =================================================================== +# +# Unless otherwise specified, all software contained herein is licensed +# under the Apache License, Version 2.0 (the “License”); +# you may not use this software except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +# +# Unless otherwise specified, all documentation contained herein is licensed +# under the Creative Commons License, Attribution 4.0 Intl. (the “License”); +# you may not use this documentation except in compliance with the License. +# You may obtain a copy of the License at +# +# https://creativecommons.org/licenses/by/4.0/ +# +# Unless required by applicable law or agreed to in writing, documentation +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END============================================ +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +################################################################################################## +''' +Created on Apr 20, 2016 + +@author: ya107f +''' +import socket +from string import Template +import traceback + +from django.conf import settings +from django.core.mail import send_mail +from django.utils import timezone + +from services.constants import Constants +from services.logging_service import LoggingServiceFactory + + +admin_mail_from = settings.ICE_CONTACT_FROM_ADDRESS +# lastBuild = "" +param = "1" +logger = LoggingServiceFactory.get_logger() + +def sendMail(param,email, data, mail_body, mail_subject, mail_from=admin_mail_from): + logger.debug("about to send mail to " + email) + + try: +# lastBuild = param + html_msg = mail_body.substitute(data) + mail_subject = mail_subject.substitute(data) + #send mail with template + send_mail(mail_subject, '', Constants.FEGeneral.ProgramName.name +"-CI Report Test Team <" + mail_from + ">",settings.ICE_CONTACT_EMAILS , fail_silently=False, html_message=html_msg) + logger.debug("Looks like email delivery to "+email+" has succeeded") + except Exception: + traceback.print_exc() + raise + +########################## +# For Contact Request # +########################## +lastBuild= param +dt = timezone.now().strftime("%Y-%m-%d %H:%M:%S") +#envIP = str(socket.gethostbyname(socket.gethostname())) +envIP = str(socket.gethostname()) +testsResults_mail_subject = Template("""CI Testing results """+ str(dt)) +testsResults_mail_to = settings.ICE_CONTACT_EMAILS +testsResults_mail_body = Template(""" + + + CI Test Report + + + + Jenkins Link for Build +

Environment name : """+ settings.ICE_CI_ENVIRONMENT_NAME + """

+

Environment IP : """ + envIP + """

+

Tests summary

+ + + + + + + $paramData + +
+ +
+
+ + + + + + + + + + $statisticData + +
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + $allData + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +""") + -- cgit 1.2.3-korg