async def bind_eip(ns={}): import aiohttp db = DBPools() async with db.sqlorContext('kboss') as sor: ucloud_user_li = await sor.R('ucloud_users', {'orgid': 'main_user', 'del_flg': '0'}) if ucloud_user_li: uc_client = U_Client({ "project_id": ucloud_user_li[0]['projectid'], "public_key": ucloud_user_li[0]['accesskey'], "private_key": ucloud_user_li[0]['accesskeysecret'], }) else: return { 'status': False, 'msg': 'can not find u cloud user' } try: resp = uc_client.unet().bind_eip({ "Region": ns.get('Region'), "EIPId": ns.get('EIPId'), "ResourceType": ns.get('ResourceType'), "ResourceId": ns.get('ResourceId') }) return { 'status': True, 'msg': 'bind eip success', 'data': resp } except exc.UCloudException as e: return { 'status': False, 'msg': 'bind eip failed, %s' % str(e) } ret = await bind_eip(params_kw) return ret