# ============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, ServiceProvider 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: html_msg = mail_body.substitute(data) mail_subject = mail_subject.substitute(data) send_mail(mail_subject, '', ServiceProvider.PROGRAM_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
""")