async def get_uhost_instance_vnc_info(ns={}): 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.uhost().get_uhost_instance_vnc_info({ "Region": ns.get('region'), "Zone": ns.get('Zone'), "UHostId": ns.get('UHostId') }) return { 'status': True, 'msg': 'get instance vnc info success', 'data': resp } except exc.UCloudException as e: return { 'status': False, 'msg': 'get instance vnc info failed, %s' % str(e) } ret = await get_uhost_instance_vnc_info(params_kw) return ret