def init(conf_file, port=''): # 载入配置文件 os.chdir(os.path.join(os.path.dirname(__file__), '..')) confs = JsonConfiger.get_instance() confs.load_file(conf_file) # 初始化日志 log_cnf = confs.get('logging') if log_cnf['config_file'][:1] not in ['/', '\\']: log_cnf['config_file'] = os.path.join( os.path.dirname(os.path.abspath(conf_file)), log_cnf['config_file']) Log.set_up(log_cnf, port) global logger logger = Log().getLog() #各模块配置 db_pool.set_up(confs.get("database")) sms.set_up(confs.get("aliyun")) # 初始化消息总线 #xmsgbus.set_up(confs) #db_pool.set_up_cache(confs.get("sys_config")) gen_verify_code.set_up(confs.get("files")) jiuzhao.set_up(confs.get("jiuzhao")) lianlian.set_up(confs.get("lianlian")) rmq.setup_producer(confs.get("mq/rabbitmq")) # 加载业务代码 import hooks ews.load_biz_dir(path._BIZ_PATH)
def init_application(conf_file): os.chdir(os.path.join(os.path.dirname(__file__), '..')) confs = JsonConfiger() confs.load_file(conf_file) log_cnf = confs.get('logging') if log_cnf['config_file'][:1] not in ['/', '\\']: log_cnf['config_file'] = os.path.join( os.path.dirname(os.path.abspath(conf_file)), log_cnf['config_file']) Log.set_up(log_cnf) return confs
def init_application(conf_file): """初始化应用程序 """ os.chdir(os.path.join(os.path.dirname(__file__), '..')) confs = JsonConfiger.get_instance() confs.load_file(conf_file) log_cnf = confs.get('logging') if log_cnf['config_file'][:1] not in ['/', '\\']: log_cnf['config_file'] = os.path.join( os.path.dirname(os.path.abspath(conf_file)), log_cnf['config_file']) Log.set_up(log_cnf) global logger logger = Log().getLog() util.route.set_up(path._BIZ_PATH) return confs
def init(conf_file): # 载入配置文件 os.chdir(os.path.join(os.path.dirname(__file__), '..')) confs = JsonConfiger.get_instance() confs.load_file(conf_file) # 初始化日志 log_cnf = confs.get('logging') if log_cnf['config_file'][:1] not in ['/', '\\']: log_cnf['config_file'] = os.path.join(os.path.dirname(os.path.abspath(conf_file)), log_cnf['config_file']) Log.set_up(log_cnf) global logger logger = Log().getLog() # 加载业务代码 ews.load_biz_dir(path._BIZ_PATH)
def init(conf_file): #载入配置文件 os.chdir(os.path.join(os.path.dirname(__file__), '..')) confs = JsonConfiger.get_instance() confs.load_file(conf_file) #初始化日志 log_cnf = confs.get('logging') if log_cnf['config_file'][:1] not in ['/', '\\']: log_cnf['config_file'] = os.path.join(os.path.dirname(os.path.abspath(conf_file)),log_cnf['config_file']) Log.set_up(log_cnf) global logger logger = Log().getLog() #初始化mq xmsgbus.set_up(confs)
def init(conf_file, svr_type='', port=''): #载入配置文件 os.chdir(os.path.join(os.path.dirname(__file__), '..')) confs = JsonConfiger.get_instance() confs.load_file(conf_file) #初始化日志 log_cnf = confs.get('logging') if log_cnf['config_file'][:1] not in ['/', '\\']: log_cnf['config_file'] = os.path.join( os.path.dirname(os.path.abspath(conf_file)), log_cnf['config_file']) Log.set_up(log_cnf, port) global logger logger = Log().getLog() #初始化db db_pool.set_up(confs.get("database")) #初始化mq xmsgbus.set_up(confs) rmq.setup_producer(confs.get("mq/rabbitmq"))
# coding: utf-8 import json import traceback import pika from util import pika_pool from util.tools import Log from util.configer import JsonConfiger logger = Log().getLog() # 配置初始化 config = {} # 生产者池 producer_pool = None # 注册消息处理回调 ROUTING_TO_BIND = [] callbacks = {} # 注册回调函数 def subscribe_callback_register(queue, routing_key=None): if not routing_key: routing_key = queue def decorator(func): if queue not in ROUTING_TO_BIND: ROUTING_TO_BIND.append({
def init_application(conf_file): c.set_up(conf_file) Log.set_up() Router.set_up()
if __name__=="__main__": # init port = 8888 includes = None opts, argvs = getopt.getopt(sys.argv[1:], "c:p:h") for op, value in opts: if op == '-c': includes = value elif op == '-p': port = int(value) elif op == '-h': print u'''使用参数启动: usage: [-p|-c] -p [prot] ******启动端口,默认端口:%d -c <file> ******加载配置文件 ''' % port sys.exit(0) if not includes: includes = os.path.join(path._ETC_PATH, 'includes_dev.json') print "no configuration found!,will use [%s] instead" % includes # main init_application(includes) logger = Log().getLog() logger.info("starting..., listen [%d], configurated by (%s)", port, includes) application = get_application() application.listen(port) tornado.ioloop.IOLoop.instance().start()
from PIL import Image except: import Image import traceback import cStringIO import time import random #from route import Router import define from dbpool import db_pool from util.configer import * import rediskey from util.tools import Log logger = Log().getLog() #加载配置 configs = {} def set_up(confs): configs.update(confs) try: JsonConfiger.get_instance().register_auto_updater(set_up, 'files') except Exception as ex: logger.error(traceback.format_exc())