diff --git a/docker_tags_getter/filters/__init__.py b/docker_tags_getter/filters/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/docker_tags_getter/filters/tags_filter.py b/docker_tags_getter/filters/tags_filter.py new file mode 100644 index 0000000..3fc487f --- /dev/null +++ b/docker_tags_getter/filters/tags_filter.py @@ -0,0 +1,13 @@ +import re + +class TagsFilter: + def __init__(self): + self._pattern = r'-\D\w+' + self.regexp = re.compile(self._pattern) + + def check(self): + return lambda tag: len(self.regexp.findall(tag)) == 0 + + def filter_list(self, tags: list): + return list(filter(self.check(), tags)) +