kboss/b/ucloud/describe_image.dspy
2025-07-16 14:27:17 +08:00

39 lines
1.4 KiB
Plaintext

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