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)
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')