# 信号量处理 def signal_handle(mode): outinfo(u"catch signal: %s" % mode) global signal_stop signal_stop = True def init_queue_and_pidfile(): global MAIL_INCHECK_QUEUE, incheck_pid_file if len(sys.argv) > 1: MAIL_INCHECK_QUEUE = sys.argv[1] incheck_pid_file = MAIL_INCHECK_QUEUE + '.pid' if __name__ == "__main__": globals()['_DEBUG'] = common.check_debug() init_queue_and_pidfile() common.init_cfg_default() common.init_run_user(common.cfgDefault.get('global', 'user')) common.init_makedir() common.init_pid_file(incheck_pid_file) common.init_logger(MAIL_INCHECK_QUEUE, len(sys.argv) > 2, _DEBUG) clamav_sock = common.cfgDefault.get('clamav', 'sock') review_help_mode = common.cfgDefault.get('review_help', 'mode') init_resource() gevent.spawn(init_resource_routine) # 运行程序 EXIT_CODE = 0 outinfo(u"program start") try:
for d in range(0, -1, -1): date = datetime.date.today() - datetime.timedelta(days=d) _do_bulk_customer(date) outinfo('set bulk customer end') def init_resource(): global setting settings = Settings.objects.all() if settings: setting = settings[0] if __name__ == "__main__": globals()['_DEBUG'] = Common.check_debug(2) Common.init_cfg_default() Common.init_run_user(Common.cfgDefault.get('global', 'user')) Common.init_pid_file('Statistics.pid') Common.init_logger('Statistics', len(sys.argv) > 1, _DEBUG) # 获取参数 if len(sys.argv) >= 2: p_date = sys.argv[1] elif len(sys.argv) == 1: p_date = str(datetime.date.today()) else: outerror("param_error") sys.exit(1) # 运行程序