Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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"))
Beispiel #7
0
# 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({
Beispiel #8
0
def init_application(conf_file):
    c.set_up(conf_file)
    Log.set_up()
    Router.set_up()
Beispiel #9
0

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

Beispiel #10
0
    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())