async def describe_image(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().describe_image({ 'Region': ns.get('region'), "ImageType": ns.get('ImageType'), "FuncType": ns.get('FuncType'), "OsType": ns.get('OsType'), "Offset": int(ns.get('Offset')) if ns.get('Offset') else 0, "Limit": int(ns.get('Limit')) if ns.get('Limit') else 40, "PriceSet": 1 }) return { 'status': True, 'msg': 'get images success', 'data': resp } except exc.UCloudException as e: print(e) return { 'status': False, 'msg': 'get iamges failed' } ret = await describe_image(params_kw) return ret