コード例 #1
0
def send_email(report_name):
    cf = Config()
    logger = Log.get_logger()
    report_file = os.path.join(cf.get_report_dir(), report_name)
    # 2. 配置email正文MIMEText
    with open(report_file, 'rb') as f:
        email_body = f.read()
    msg = MIMEText(email_body, 'html', 'utf-8')

    # 3. 配置email头部信息
    msg['Subject'] = Header(cf.get_email('subject'), 'utf-8')
    msg['From'] = cf.get_email('smtp_user')
    msg['To'] = cf.get_email('receiver').replace(",", ";")

    # 4. 连接smtp服务器,发送邮件
    try:
        smtp = smtplib.SMTP()
        smtp.connect(cf.get_email('smtp_host'))
        smtp.login(cf.get_email('smtp_user'), cf.get_email('smtp_passwd'))
        for receiver in cf.get_email('receiver').split(","):
            smtp.sendmail(cf.get_email('smtp_user'), receiver.strip(), msg.as_string())
        smtp.quit()
        logger.info("测试报告邮件已发送")
    except Exception as ex:
        logger.error(str(ex))
コード例 #2
0
ファイル: model.py プロジェクト: strategist922/gpyyolo
import cv2
import glob
import json
import numpy as np
import os
import pyyolo
from util.log import Log

LOG = Log.get_logger(log_level='i')


class Model(object):

    def __init__(self):
        LOG.info('init model...')
        conf_file = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 'conf.json')
        assert os.path.exists(conf_file), '{} config file not exists, please' \
                                          'copy it from conf.json.tmpl'
        with open(conf_file) as f:
            self.params = json.load(f)

    def _init_model(self):
        LOG.info('init general python yolo model')
        pyyolo.init(self.params['darknet_path'],
                    os.path.join('../', self.params['datacfg']),
                    os.path.join('../', self.params['cfgfile']),
                    self.params['weightfile'])

    @staticmethod
    def _init_frame():
コード例 #3
0
"""
import os
import sys
import time
import Queue
import urllib
import threading
sys.path.append("..")
from util.log import Log
from util.config import Config
from util.config import project_dir

cf = Config()
log = Log()
logger = log.get_logger()


class LinkConsumer(threading.Thread):
    def __init__(self, name, data_queue):
        threading.Thread.__init__(self, name=name)
        self.data_queue = data_queue

    def run(self):
        while not self.data_queue.empty():
            link = self.data_queue.get()
            self._save(link)

    def _save(self, link):
        output_dir = os.path.join(project_dir,
                                  cf.get('output_directory')).strip()
コード例 #4
0
 def __init__(self):
     self.logger = Log.get_logger()
     self.http = Http()
     self.db = DB()
コード例 #5
0
 def __init__(self):
     self.cf = Config()
     self.timeout=float(self.cf.get_http('time_out'))
     self.logger = Log.get_logger()
     self.env = self.url=''
     self.headers = self.params = self.data = self.files = {}