yuyu_dashboard/yuyu/cases/project_overview_use_case.py

28 lines
1.3 KiB
Python

from openstack_dashboard.dashboards.yuyu.core import yuyu_client
class ProjectOverviewUseCase:
def get_tenant(self, request):
response = yuyu_client.get(request, f"project_overview/{request.user.tenant_id}/get_tenant/")
keys_to_include = ['email_notification', ]
return [x for x in response.json().items() if x[0] in keys_to_include]
def update_email(self, request, payload):
return yuyu_client.post(request, f"project_overview/{request.user.tenant_id}/update_email/", payload).json()
def total_resource(self, request):
response = yuyu_client.get(request, f"project_overview/total_resource/?tenant_id={request.user.tenant_id}")
return response.json()
def active_resource(self, request):
response = yuyu_client.get(request, f"project_overview/active_resource/?tenant_id={request.user.tenant_id}")
return response.json()
def price_total_resource(self, request):
response = yuyu_client.get(request, f"project_overview/price_total_resource/?tenant_id={request.user.tenant_id}")
return response.json()
def price_active_resource(self, request):
response = yuyu_client.get(request, f"project_overview/price_active_resource/?tenant_id={request.user.tenant_id}")
return response.json()