@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
Beispiel #2
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:
        """