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:
		@ -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
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user