From 7b5f87892901fe5b076aaa677dcf9fc9646b4839 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Sun, 18 Jun 2023 09:46:47 +0300 Subject: [PATCH] Add the API fetcher. --- docker_tags_getter/fetcher/__init__.py | 0 docker_tags_getter/fetcher/api_fetcher.py | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 docker_tags_getter/fetcher/__init__.py create mode 100644 docker_tags_getter/fetcher/api_fetcher.py 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())