def parse_tags()

in docker/services/mocked_data_service.py [0:0]


    def parse_tags(instance_meta_mapping: dict):
        result = {}

        for instance_id, instance_meta in instance_meta_mapping.items():
            _LOG.debug(f'Parsing instance tags from meta: \'{instance_meta}\'')
            tags_list = instance_meta.get('tags')
            if not tags_list or tags_list and not isinstance(tags_list, list):
                result[instance_id] = {}
                continue
            instance_tags = {}
            for item in tags_list:
                if not isinstance(item, dict):
                    continue
                key = item.get('key')
                value = item.get('value')

                if not isinstance(key, str) or not isinstance(value, str):
                    _LOG.warning(f'Both tag key and value must be strings: '
                                 f'{key}:{value}')
                    continue
                instance_tags[key] = value
            result[instance_id] = instance_tags
        return result