update(k8s): add storage and instance type

This commit is contained in:
Aleksandr Tcitlionok
2024-12-05 08:05:15 +00:00
parent 55dd06584c
commit 0ec23d8122
4 changed files with 99 additions and 32 deletions

View File

@@ -85,19 +85,14 @@ def fetch_k8s_data_with_usage():
# Export endpoint
@router.get("/export")
def export_data(format: str = "yaml"):
"""
API endpoint to export data in YAML or JSON format.
"""
data = {
"metal_nodes": fetch_all("metal_nodes"),
"virtual_machines": fetch_all("virtual_machines"),
"kubernetes": fetch_k8s_data_with_usage(),
}
logging.info(f"Exporting data: {data}")
if format.lower() == "yaml":
yaml_data = yaml.safe_dump(data, sort_keys=False)
return Response(content=yaml_data, media_type="text/yaml")
return Response(content=json.dumps(data, indent=2), media_type="application/json")