Exemplo n.º 1
0
# 信号量处理
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:
Exemplo n.º 2
0
    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)

    # 运行程序