@author: liulinlin ''' from flask import Flask, request, g import json import os import time from dxm_common.util.log.log import init_log_from_config from dxm_common.third_part.mns.mns_client import MnsClient from dxm_common.third_part.fraud_matrix import FraudMetrixClient CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) CFG_FILE = os.path.join(CURRENT_DIR,'conf/td_srv.conf') LOG_FILE = os.path.join(CURRENT_DIR,'conf/log.conf') MNS_CFG = os.path.join(CURRENT_DIR,'conf/sample.cfg') logger = init_log_from_config(LOG_FILE) app = Flask(__name__,instance_relative_config=True) app.config.from_pyfile(CFG_FILE, silent=False) @app.before_request def before_request(): """ :return: """ g.method = request.path g.start = time.clock() g.end = None g.at = 0 g.fm_at = 0
DB_PASSWD = 'DB_PASSWD' DB_NAME = 'DB_NAME' ORDER_ID = 'order_id' USER_ID = 'user_id' TONGDUN_INTERFACE = 'tongdun_interface' LOAN = 'loan' HITS = 'hits' CONF_DIR = os.path.join(CURRENT_DIR, 'conf') SERVICE_CFG = os.path.join(CURRENT_DIR, 'conf/service_sample.cfg') LOG_CFG = os.path.join(CONF_DIR, 'log.conf') MNS_CFG = os.path.join(CURRENT_DIR, 'conf/mns_queue.conf') #OUTPUT_LOG = os.path.join(CURRENT_DIR,'score_service.log') required_ops = [(MYSQL, DB_HOST),(MYSQL, DB_USER),(MYSQL, DB_PASSWD),(MYSQL, DB_NAME)] logger = init_log_from_config(LOG_CFG) class TongDunService(MultiProcessService): def __init__(self, srv_cfg_file, mns_consume_cfg): MultiProcessService.__init__(self, srv_cfg_file, mns_consume_cfg) self.__init_db_(srv_cfg_file) self.work_struct = None def __init_db_(self, srv_cfg_file): """ :param srv_cfg_file: :return: """