async def syncUser(ns={}): """ :param ns: :return: """ nss = { 'ak': 'c752863753f8', 'sk': 'c6efdbd682084a2f96e7500e5a535449', 'appId': 'cdz-server' } ak = nss.get('ak') sk = nss.get('sk') appId = nss.get('appId') if not (ak and sk and appId): return { "code":"1", "msg":"ak or sk or appId is None" } timestamp = str(int(time.time() * 1000)) token = str(uuid()) sign = sk + appId + token + timestamp md5_object = hashlib.md5() md5_object.update(sign.encode()) sign = md5_object.hexdigest() db = DBPools() async with db.sqlorContext('kboss') as sor: url = 'http://101.36.139.188:8888/cdz-admin/zjapi/v1/userInfo/synData' header = { 'content-type': 'application/json', 'appId': appId, 'ak': ak, 'timestamp': timestamp, 'token': token, 'sign': sign } data = json.loads(ns) if isinstance(ns, str) else ns res = requests.post(url=url, headers=header, json=data) res_dict = json.loads(res.text) if res_dict.get('code') == '0': try: status_sql = """update zj_users set sync_status = 1 where orgid = ${orgid}$; """ await sor.sqlExe(status_sql, {'orgid': ns.get('orgid')}) except Exception as e: return { 'status': False, 'msg': 'sync user is success, but table update is failed' } return { 'status': True, 'msg': 'sync user success', 'data': res.text } else: return { 'status': False, 'msg': 'sync user is Failed', 'data': res.text } ret = await syncUser(params_kw) return ret