def bridge_jid(): """ get bridge service jid :return: """ bridge_setting = ServiceMgrCacher.find_service(US_BRIDGE) return bridge_setting['jid']
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
@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