diff --git a/docker_tags_getter/fetcher/__init__.py b/docker_tags_getter/fetcher/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/docker_tags_getter/fetcher/api_fetcher.py b/docker_tags_getter/fetcher/api_fetcher.py new file mode 100644 index 0000000..c8702e3 --- /dev/null +++ b/docker_tags_getter/fetcher/api_fetcher.py @@ -0,0 +1,13 @@ +import requests + +class ApiFetcher: + """The handler of response.""" + def __init__(self, config): + self.config = config + + def get(self, url) -> (int, dict|None): + headers = self.config.get_headers() + response = requests.get(url, headers=headers) + if response.status_code != 200: + return (response.status_code, None) + return (response.status_code, response.json())