Ejemplo n.º 1
0
import HTMLReport
import time
import smtplib
import os
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
from common import config_manage

# 测试报告路径
report_path = config_manage.REPORT_PATH
email_config = config_manage.get_yaml_config("email.yaml")


def get_newReport():
    '''查找测试报告目录,找到最新生成的测试报告文件'''
    lists = os.listdir(report_path)  # 返回指定路径下的文件和文件夹列表

    # sort按key的关键字进行升序排序,lambda的入参fn为lists列表的元素,获取文件的最后修改时间,所以最终以文件时间从小到大排序
    # 最后对lists元素,按文件修改时间大小从小到大排序。
    lists.sort(key=lambda fn: os.path.getatime(report_path + "\\" + fn))
    file_new = os.path.join(report_path,
                            lists[-1])  # 获取最新文件的绝对路径,列表中最后一个值,文件夹+文件名
    print('最新的测试报告:' + file_new)
    return file_new


def send_Email():
    file_new = get_newReport()
    f = open(file_new, 'rb')
    mail_body = f.read()
Ejemplo n.º 2
0
import pymssql
from common import config_manage

config = config_manage.get_yaml_config()


class Sql_Helper:
    def __init__(self, database='YCHMALL'):
        self.host = config['sqlServer']['host']
        self.port = config['sqlServer']['port']
        self.user = config['sqlServer']['user']
        self.password = config['sqlServer']['pwd']
        self.database = database

    def _GetConnect(self):

        '''得到连接信息,返回conn.cursor()'''
        self.conn = pymssql.connect(host=self.host, port=self.port, user=self.user, password=self.password,
                                    database=self.database,
                                    charset="utf8")
        # cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)  # 定义游标
        cur = self.conn.cursor(as_dict=True)  # sqlserver连接,as_dict=True 设置返回字典类型,默认是元组
        if not cur:
            raise NameError('连接数据库失败')
        else:
            return cur

    def ExecQuery(self, sql):
        '''
        查询模块,传入查询语句,返回查询结果
        返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段