spliting metadata

Reviewed-by: gtema <artem.goncharov@gmail.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
This commit is contained in:
2023-08-03 12:48:36 +00:00
committed by zuul
parent 4541a4e276
commit 19248854d4
225 changed files with 2433 additions and 2143 deletions

View File

@ -41,13 +41,22 @@ class Services(object):
# sort docs list by <service_type>_<title>
self._service_data["documents"] = sorted(
sorted_docs,
key=lambda x: f"{x.get('service_type')}{x.get('title')}"
key=lambda x: f"{x.get('service_type')}{x.get('title')}",
)
# sort services by <service_type>_<service_title>
self._service_data["services"] = sorted(
self._service_data["services"],
key=lambda x: f"{x.get('service_type')}{x.get('service_title')}",
)
# sort service categories by <name>_<title>
self._service_data["service_categories"] = sorted(
self._service_data["service_categories"],
key=lambda x: f"{x.get('name')}{x.get('title')}",
)
other = {'name': 'other', 'title': 'Other'}
if other in self._service_data["service_categories"]:
self._service_data["service_categories"].remove(other)
self._service_data["service_categories"].append(other)
def _rewrite_data(self):
otc_metadata.data.rewrite_data("services.yaml", self._service_data)
@ -268,15 +277,15 @@ class Services(object):
:param str service_type: Filter by service_type
"""
res = dict()
res['service'] = {}
res["service"] = {}
docs = []
services = self._service_data
for doc in services['documents']:
if doc['service_type'] == service_type:
for doc in services["documents"]:
if doc["service_type"] == service_type:
docs.append(doc)
res['documents'] = docs
for service in services['services']:
if service['service_type'] == service_type:
res['service'] = service
res["documents"] = docs
for service in services["services"]:
if service["service_type"] == service_type:
res["service"] = service
break
return res