From 04bf5aaa52cf68129fdc97d4ae6e6d673978366a Mon Sep 17 00:00:00 2001 From: tischrei Date: Mon, 14 Jul 2025 12:18:21 +0000 Subject: [PATCH] add cloud_environments --- otc_metadata/data/cloud_environments/eu_de.yaml | 2 ++ otc_metadata/data/cloud_environments/swiss.yaml | 2 ++ otc_metadata/data/services.yaml | 1 + otc_metadata/services.py | 12 +++++++++++- 4 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 otc_metadata/data/cloud_environments/eu_de.yaml create mode 100644 otc_metadata/data/cloud_environments/swiss.yaml diff --git a/otc_metadata/data/cloud_environments/eu_de.yaml b/otc_metadata/data/cloud_environments/eu_de.yaml new file mode 100644 index 0000000..65443e5 --- /dev/null +++ b/otc_metadata/data/cloud_environments/eu_de.yaml @@ -0,0 +1,2 @@ +--- +name: eu_de \ No newline at end of file diff --git a/otc_metadata/data/cloud_environments/swiss.yaml b/otc_metadata/data/cloud_environments/swiss.yaml new file mode 100644 index 0000000..02318e0 --- /dev/null +++ b/otc_metadata/data/cloud_environments/swiss.yaml @@ -0,0 +1,2 @@ +--- +name: swiss \ No newline at end of file diff --git a/otc_metadata/data/services.yaml b/otc_metadata/data/services.yaml index 0b0ea8f..645c6be 100644 --- a/otc_metadata/data/services.yaml +++ b/otc_metadata/data/services.yaml @@ -17,6 +17,7 @@ # documents/services/service_categories is being merged with # the content here. --- +cloud_environments: [] documents: [] service_categories: [] services: [] diff --git a/otc_metadata/services.py b/otc_metadata/services.py index a8e3504..4447e21 100644 --- a/otc_metadata/services.py +++ b/otc_metadata/services.py @@ -37,7 +37,7 @@ class Services(object): sorted_docs = [] for doc in self._service_data["documents"]: sorted_docs.append(dict(sorted(doc.items(), key=lambda kv: kv[0]))) - + # sort docs list by _ self._service_data["documents"] = sorted( sorted_docs, @@ -62,10 +62,20 @@ class Services(object): if other in self._service_data["service_categories"]: self._service_data["service_categories"].remove(other) self._service_data["service_categories"].append(other) + # sort cloud environments by <name> + self._service_data["cloud_environments"] = sorted( + self._service_data["cloud_environments"], + key=lambda x: f"{x.get('name')}", + ) def _rewrite_data(self): otc_metadata.data.rewrite_data("services.yaml", self._service_data) + @property + def all_cloud_environments(self): + "Service Categories data listing." + return copy.deepcopy(self._service_data["cloud_environments"]) + @property def all_services(self): "Service Categories data listing."