Выполненное тестовое задание Python-разработчик в https://funbox.ru/.
- Python 3.10
- fastapi~=0.75.0 как бэкенд фреймворк
- redis~=4.1.4 для работы с Redis
- Сбилдите и запустите сервер при помощи docker-compose(docker-compose up в терминале, находясь в корне проекта).
- После запуска контейнеров, перейдите по адресу 127.0.0.1:80
Для запуска тестов необходимо поставить pytest.
После установки тестирующего фреймворка, в корне проекта напишите pytest tests.
В связи с особенностями выбранного Backend фреймворка, в параметрах GET запроса к visited_domains, вместо
from используется from_timestamp. Так, пример запроса из ТЗ /visited_domains?from=1545221231&to=1545217638
превратится в /visited_domains?from_timestamp=1545221231&to=1545217638