From 61cbd5e3bcc4550a612186df20806c72d154e6ed Mon Sep 17 00:00:00 2001 From: tischrei Date: Wed, 19 Nov 2025 14:34:22 +0000 Subject: [PATCH] add cloud_environments (#27) Co-authored-by: Gode, Sebastian Co-authored-by: Hasko, Vladimir Reviewed-on: https://gitea.eco.tsi-dev.otc-service.com/infra/otc-metadata-rework/pulls/27 Reviewed-by: Gode, Sebastian Co-authored-by: tischrei Co-committed-by: tischrei --- otc_metadata/data/cloud_environments/eu_de.yaml | 4 ++++ otc_metadata/data/cloud_environments/swiss.yaml | 4 ++++ otc_metadata/data/services.yaml | 1 + otc_metadata/services.py | 10 ++++++++++ 4 files changed, 19 insertions(+) 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..2a64ddc --- /dev/null +++ b/otc_metadata/data/cloud_environments/eu_de.yaml @@ -0,0 +1,4 @@ +--- +name: eu_de +internal_org: docs +public_org: opentelekomcloud-docs \ 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..139e6be --- /dev/null +++ b/otc_metadata/data/cloud_environments/swiss.yaml @@ -0,0 +1,4 @@ +--- +name: swiss +internal_org: docs-swiss +public_org: opentelekomcloud-docs-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 1f76492..138aed9 100644 --- a/otc_metadata/services.py +++ b/otc_metadata/services.py @@ -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 + 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): + "Cloud Environments data listing." + return copy.deepcopy(self._service_data["cloud_environments"]) + @property def all_services(self): "Service Categories data listing."