- Реализовать веб-приложение которое предоставляет собой один API метод для получения списка определенных сотрудников.
- Приложение должно быть асинхронным и реализовано с использованием FastAPI и MongoDB.
- Код должен выглядеть так, как отданный на ревью перед выпуском в продакшн.
- Если прод-реализация каких-то частей предполагает собой слишком сложный/большой кусок кода, то можно делать более простую реализацию и добавлять комментарий # TODO, в котором указать, какой вы видите окончательную реализацию данной фичи.
- Плюсом будет использование Docker, покрытие тестами
Заполнить энвы по аналогии с .env.example
make all
- поднять приложение целикомmake logs
- смотреть логиmake drop-all
- остановить контейнеры
make storage
- запустить монгуpoetry shell && uvicorn --factory api.app:create_app --host 0.0.0.0 --port 8000 --reload
- Тесты
- Асинхронный движок для монги (Motor)
ipython fill_database.py