Esempio n. 1
0
    def __init__(self, conf=None, priv_key='', salt=''):
        if conf:
            try:
                cf = Config(filename=conf)
            except ConfigFileException as e:
                logger.exception(e)
                raise

            try:
                self.priv_key = cf.get('encrypt', 'private_key')
            except (NoOptionError, NoSectionError):
                self.priv_key = ''

            try:
                self.salt = cf.get('encrypt', 'salt')
            except (NoOptionError, NoSectionError):
                self.salt = ''

            try:
                self.encrypt_way = cf.get('encrypt', 'encrypt')
            except (NoOptionError, NoSectionError):
                self.encrypt_way = 'MD5'

        else:
            self.priv_key = priv_key
            self.salt = salt
            self.encrypt_way = 'MD5'
Esempio n. 2
0
    def __init__(self, conf=None, priv_key='', salt=''):
        if conf:
            try:
                cf = Config(filename=conf)
            except ConfigFileException as e:
                logger.exception(e)
                raise

            try:
                self.priv_key = cf.get('encrypt', 'private_key')
            except (NoOptionError, NoSectionError):
                self.priv_key = ''

            try:
                self.salt = cf.get('encrypt', 'salt')
            except (NoOptionError, NoSectionError):
                self.salt = ''

            try:
                self.encrypt_way = cf.get('encrypt', 'encrypt')
            except (NoOptionError, NoSectionError):
                self.encrypt_way = 'MD5'

        else:
            self.priv_key = priv_key
            self.salt = salt
            self.encrypt_way = 'MD5'
Esempio n. 3
0
 def __init__(self):
     cf = Config().get('mongodb')
     self.host = cf.get('host')
     self.port = cf.get('port')
     self.user = cf.get('user')
     self.password = cf.get('password')
     try:
         self.client = pymongo.MongoClient(self.host, port=int(self.port))
     except:
         print('数据库连接失败')
Esempio n. 4
0
    def __init__(self, logger_name='framework'):
        self.logger = logging.getLogger(logger_name)
        logging.root.setLevel(logging.NOTSET)
        c = Config().get('log')

        #日志文件名称
        self.log_file_name = c.get('file_name') if c and c.get('file_name') else 'test.log'
        #日志保留个数
        self.backup_count = c.get('backup_count') if c and c.get('backup_count') else 5
        #日志输出级别
        self.console_output_level = c.get('output_level') if c and c.get('output_level') else 'WARNING'
        self.file_output_level = c.get('file_level') if c and  c.get('file_level') else 'DEBUG'
        #日志输出格式
        pattern = c.get('pattern') if c and c.get('pattern') else '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
        self.formatter = logging.Formatter(pattern)
Esempio n. 5
0
    def __init__(self,logger_name = "framework"):

        self.logger = logging.getLogger(logger_name)
        logging.root.setLevel(logging.NOTSET)  #防止日志打印不出来
        # self.log_file_name = "test.log"
        # self.backup_count = 5
        # #日志输出级别
        # self.console_output_level = "WARNING"
        # self.file_output_level = "DEBUG"
        # #日志输出格式
        # self.formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
        #改用从配置文件中读取日志的配置参数,若config文件中没有则采取默认设置
        c = Config().get('log')
        self.log_file_name = c.get('file_name') if c and c.get('file_name') else 'test.log'
        self.backup_count = c.get('backup') if c and c.get('backup') else 5
        self.console_output_level = c.get('console_level') if c and c.get('console_level') else 'WARNING'
        self.file_output_level = c.get('file_level') if c and c.get('file_level') else 'DEBUG'
        pattern = c.get('pattern') if c and c.get('pattern') else '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
        self.formatter = logging.Formatter(pattern)
Esempio n. 6
0
    def __init__(self, logger_name='framework'):

        #创建一个logger
        self.logger = logging.getLogger(logger_name)
        #默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了
        #级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG
        logging.root.setLevel(logging.NOTSET)
        c = Config().get('log')
        self.log_file_name = c.get(
            'file_name') if c and c.get('file_name') else 'test.log'  # 日志文件
        self.backup_count = c.get(
            'backup') if c and c.get('backup') else 5  # 保留的日志数量
        # 日志输出级别
        self.console_output_level = c.get(
            'console_level') if c and c.get('console_level') else 'WARNING'
        self.file_output_level = c.get(
            'file_level') if c and c.get('file_level') else 'DEBUG'
        # 日志输出格式
        pattern = c.get('pattern') if c and c.get(
            'pattern'
        ) else '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
        self.formatter = logging.Formatter(pattern)
Esempio n. 7
0
def send_email(data):  # 发送emil
    g = Config().get('email')
    e = Email(title=g.get('title'),
              message=g.get('message'),
              receiver=g.get('receiver'),
              HOST=g.get('HOST'),
              sender=g.get('sender'),
              password=g.get('password'),
              path=data)
    e.send()
Esempio n. 8
0
 def setUp(self):
     c = Config()
     ip = c.get('ip')
     port = c.get('port')
     self.client = TCPClient(ip, port)
# if __name__ == "__main__":
if __name__ == 'test_baidu':
    report = REPORT_PATH + r'\report.html'
    print('report----------', report)
    with open(report, 'wb') as f:
        runner = HTMLTestRunner(f,
                                verbosity=2,
                                title='从0搭建测试框架 灰蓝',
                                description='修改html报告')
        # runner.run(TestBaiDu('test_search'))
        runner.run(TestBaiDu('test_search_po'))
    # unittest.main()

    emailInfo = Config().get("email")
    sender = emailInfo.get('sender') if emailInfo and emailInfo.get(
        'sender') else '*****@*****.**'
    receivers = emailInfo.get('receivers') if emailInfo and emailInfo.get(
        'receivers') else '*****@*****.**'
    password = emailInfo.get(
        'password') if emailInfo and emailInfo.get('password') else '***'
    smtp_server = emailInfo.get('smtp_server') if emailInfo and emailInfo.get(
        'smtp_server') else 'smtp.qq.com'

    e = Email(title='百度搜索测试报告',
              message='我悄无声息地删了某人',
              receiver=receivers,
              server=smtp_server,
              sender=sender,
              password=password,
              path=report)