Нужно написать веб-сервис на asyncio, который предоставляет API для конвертации валют. Данные хранить в Redis. Все явно неописанные форматы и протоколы можно допридумать.
Должны работать следующие локейшены:
GET /convert?from=RUR&to=USD&amount=42
: перевестиamount
из валютыfrom
в валютуto
. Ответ в JSON.POST /database?merge=1
: залить данные по валютам в хранилище. Еслиmerge == 0
, то старые данные инвалидируются. Еслиmerge == 1
, то новые данные перетирают старые, но старые все еще акутальны, если не перетерты.
- docker-compose.yml - основной docker-compose файл
- docker-compose.local.yml - override файл для локальной разработки
- Makefile - вызвать make и посмотреть список команд
- Добавить prospector для проверки кода
- написания большего кол-ва тестов
- добавить вызов coverage для просмотра покрытия
- заюзать github actions для ci
- ... и далее и далее