Ejemplo n.º 1
0
def bridge_jid():
    """
    get bridge service jid
    :return:
    """
    bridge_setting = ServiceMgrCacher.find_service(US_BRIDGE)
    return bridge_setting['jid']
Ejemplo n.º 2
0
    def post(self, mobile, code, seconds, param_sign, token):
        """

        :param mobile: 手机号码
        :param code: 验证码
        :param seconds: 有效时间
        :param param_sign: 参数验证
        :param token:令牌
        :return:
        """
        if not valid_phone(mobile):
            return {'result': 'FAIL', 'reason': 'INVALID_MOBILE'}
        checked = False
        if param_sign and not Signer().check_sign(param_sign, mobile, code, seconds):
            checked = True
        if not checked and token:
            register_setting = ServiceMgrCacher.find_service(US_REGISTER)
            if not register_setting:
                return
            tcp_client = TcpRpcClient(str(register_setting['ip']), register_setting['port']['tcp'])
            result = tcp_client.fetch_async('verify_access_token', token)
            if result['result'] == error_code.ERROR_SUCCESS:
                checked = True
        if not checked:
            return {'result': 'FAIL', 'reason': 'INVALID_VERIFICATION'}

        http_client = HttpRpcClient()
        headers = {
            'Accept': 'application/json',
            'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
        }

        msg = {
            'apiKey': API_KEY,
            'appId': APP_ID,
            'templateId': TEMPLATE['GENERAL'],
            'mobile': mobile,
            'param': '%s,%s' % (code, seconds2minutes(seconds))
        }
        body = ujson.dumps(msg)
        result = ujson.loads(http_client.fetch_async(URL, headers, body))
        return result
Ejemplo n.º 3
0
@author: Jay
"""
from utils.service_control.cacher import ServiceMgrCacher
from lib.common import ST_REGISTER, ST_BRIDGE, ST_PANDORA, ST_HTTPS_PROXY, ST_MXADAP
from utils.service_control.setting import PT_HTTP, PT_HTTPS, RT_CPU_USAGE_RDM
from lib.user import LoginGetToken, DUserName2, DPassword2
from utils.comm_func import get_mxadap_host_flag


# register
RgstTcpRpc = ServiceMgrCacher().get_connection(ST_REGISTER)
RgstHttpRpc = ServiceMgrCacher().get_connection(ST_REGISTER, protocol=PT_HTTPS)

# bridge
bridge_setting = ServiceMgrCacher.find_service(ST_BRIDGE, RT_CPU_USAGE_RDM, 1)
BrgTcpRpcClt = ServiceMgrCacher().get_connection(ST_BRIDGE)
BrgHttpRpcClt = ServiceMgrCacher().get_connection(ST_BRIDGE, protocol=PT_HTTPS)

# pandora
PandoraHttpClt = ServiceMgrCacher().get_connection(ST_PANDORA, protocol=PT_HTTP)

# https_proxy
HttpsProxyHttpClt = ServiceMgrCacher().get_connection(ST_HTTPS_PROXY, protocol=PT_HTTP)

# mxadap
mxadap_setting = ServiceMgrCacher.find_service(ST_MXADAP, RT_CPU_USAGE_RDM, 1)

mxadap_port = mxadap_setting['port']
http_port = mxadap_port.get('https') if 'https' in mxadap_port else mxadap_port.get('http')
mxadap_host = get_mxadap_host_flag(mxadap_setting['ip'], http_port, mxadap_setting['port']['tcp']) if mxadap_setting else None