Использование списка Python OpenStack SDK для всех проектов

Я ищу версию python OpenStack SDK из списка использования openstack --start '--end -f', который возвращает каждое использование проекта за определенный период времени. Я нашел conn.get_compute_usage(), который возвращается для пользователя?

1 ответ

У вас есть get_compute_usage(projectName)который даст подробную информацию для проекта. Он допускает аргументы в пользу startа также endвремя.

      import openstack
from pprint import pprint
from datetime import datetime

os_connect = openstack.connect(
        auth_url=AUTH_URL,
        project_name=PROJECT_NAME,
        username=USERNAME,
        password=PASSWORD,
        region_name=REGION_NAME,
        user_domain_name=USER_DOMAIN_NAME,
        project_domain_name=PROJECT_DOMAIN_ID,
        app_version='1.0')

for p in os_connect.list_projects() :
   usage=os_connect.get_compute_usage(p['name'], start=datetime.strptime("2021-06-01","%Y-%m-%d"), end=datetime.strptime("2021-07-01","%Y-%m-%d"))
   #pprint(usage) #Probably too detailed
   print("Project:", p['name'])
   print("vcpus_usage", usage["total_vcpus_usage"])
   print("total_hours", usage["total_hours"])
Другие вопросы по тегам