axmol/tools/jenkins_scripts/ReportManager.py

53 lines
1.9 KiB
Python

#------------------------------------------------
# Monkeyrunner Test Report
# 10/08/2012
#------------------------------------------------
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from email.utils import COMMASPACE,formatdate
from email import Encoders
from email.header import Header
import smtplib,email,os,sys
if os.path.exists(os.getcwd()+'\\monkeyrunner_Error.log') or os.path.exists(os.getcwd()+'/monkeyrunner_Error.log'):
print "Sending Monkeyrunner Test Report..."
mail_from = 'redmine@cocos2d-x.org' #where the mail from
mail_to = ['739657621@qq.com','yangguangzaidongji@hotmail.com','yangguangzaidongji@gmail.com']
to_string =''
for item in mail_to:
to_string += item +','
mail_subject = "Monkeyrunner Test Report"
msg = MIMEMultipart()
#msg = MIMEText('body')
mail_attachment = 'monkeyrunner_Error.log'
#msg = "\nhell"
print mail_to
username = 'redmine@cocos2d-x.org'
password = 'cocos2d-x.org'
msg["From"] = mail_from
msg["To"] = to_string
msg["Subject"] = mail_subject
msg["Date"] = formatdate(localtime=True)
mail_body = "Monkeyrunner Test Finish! See attachment for logs."
msg.attach(MIMEText(mail_body))
#Add attachment.
fp = open(mail_attachment,"rb")
part = MIMEBase("application", "octet-stream")
part.set_payload(fp.read())
fp.close()
Encoders.encode_base64(part)
part.add_header("Content-Disposition", "attachment; filename=%s" % mail_attachment)
msg.attach(part)
#Send email.
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(mail_from, mail_to, msg.as_string())
print 'Eamil success!'
server.quit()