global_lib.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:pg_ninja 作者: transferwise 项目源码 文件源码
def __init__(self, config, debug_mode=False):

        self.debug_mode = debug_mode
        self.global_config=global_config(config)
        self.logger = logging.getLogger(__name__)
        self.logger.setLevel(logging.DEBUG)
        self.logger.propagate = False
        self.lst_yes= ['yes',  'Yes', 'y', 'Y']
        formatter = logging.Formatter("%(asctime)s: [%(levelname)s] - %(filename)s (%(lineno)s): %(message)s", "%b %e %H:%M:%S")

        if self.global_config.log_dest=='stdout' or self.debug_mode:
            fh=logging.StreamHandler(sys.stdout)
        elif self.global_config.log_dest=='file':
            fh = TimedRotatingFileHandler(self.global_config.log_file, when="d",interval=1,backupCount=self.global_config.log_days_keep)


        if self.global_config.log_level=='debug' or self.debug_mode:
            fh.setLevel(logging.DEBUG)
        elif self.global_config.log_level=='info':
            fh.setLevel(logging.INFO)

        fh.setFormatter(formatter)
        self.logger.addHandler(fh)

        self.my_eng=mysql_engine(self.global_config, self.logger)
        self.pg_eng=pg_engine(self.global_config, self.my_eng.my_tables, self.logger, self.global_config.sql_dir)
        self.pid_file=self.global_config.pid_file
        self.exit_file=self.global_config.exit_file
        self.email_alerts=email_alerts(self.global_config.email_config, self.logger)
        self.sleep_loop=self.global_config.sleep_loop
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号