Приложение отслеживания и изменения баланса пользователей
python 3.7+
asyncio
swagger-ui-bundle + connexion
- сериализация + валидацияasyncpg
- драйвер для postgresasync task
- для выполнения фоновых задач
GET api/ping
- получение состояния сервисаPOST api/status/ {"uuid": "<uuid-v4>"}
- получение информации о абонентеPUT api/substract {"id": "<uuid-v4>", "subtract": "33.48"}
- уменишение баланса пользователяPUT api/add {"uuid": "<uuid-v4>", "added": "33"}
- пополнение баланса пользователя
user_service
- код приложенияapi
- методы, хендлеры, apiconfigs
- настроки приложения, логирования и т/дdb
- описание классов и методов работы с БДspec
- описание методов api сериализация + валидация__init__.py
- настройка приложения__main__
- Точка входаconfigs.py
- парс переменных окруженийdocker-entrypoint.sh
- при запуске/билде контейнера выполнится этот сткриптDockerfile
-requirements.txt
- зависимостиtask.py
- фоновые задачи
db-entrypoint.sh
- при запуске/билде контейнера выполнится этот сткриптdocker-compose.dev.yml
- докер компосе для разработкиdocker-compose.dev
- докер компосе общийfile.sql
- бекап базы данныхnginx.conf
- описание/настройка nginxЗадание .pdf
- само задание
из папки проекта:
docker-compose up -d && \
sh db-entrypoint.sh