示例#1
0
def main():
    log_dir = os.path.join(SCRIPT, 'log')
    pid_dir = os.path.join(SCRIPT, 'pid')
    log_file = os.path.join(log_dir, 'mail_open_click.log')
    pid_file = os.path.join(pid_dir, 'mail_open_click.pid')

    tools.make_dir([log_dir, pid_dir])
    set_logger(log_file)
    pidfile.register_pidfile(pid_file)

    init()
    init_settings()
    gevent.spawn(init_settings_router)

    log.info(u'program start...')
    EXIT_CODE = 0
    try:
        scanner()
        finish()
    except KeyboardInterrupt:
        signal_handle('sigint')
    except:
        log.error(traceback.format_exc())
        EXIT_CODE = 1
    log.info(u"program quit...")
    sys.exit(EXIT_CODE)
示例#2
0
        mongo_cn = MongoPool.Mongo(dbconf, log)
        mongo_cn.init()
    except BaseException as e:
        log.error(traceback.format_exc())
        sys.exit(1)


if __name__ == "__main__":
    log_dir = os.path.join(ROOT, 'log')
    pid_dir = os.path.join(ROOT, 'pid')
    file_utils.make_dir([log_dir, pid_dir])
    log_file = os.path.join(log_dir, 'test.log')
    set_logger(log_file)

    pid_file = os.path.join(ROOT, 'pid', 'test.pid')
    pidfile.register_pidfile(pid_file)

    init()

    doTaskThreads = []
    for i in xrange(10):
        doTaskThreads.append(threading.Thread(target=startTask))
    # doTaskThread = threading.Thread(target=startTask)
    # doTaskThread.setDaemon(True)

    log.info(u'program start...')
    EXIT_CODE = 0
    try:
        main()
    except KeyboardInterrupt:
        signal_handle('sigint')