Cafe app - это простой HTTP сервис для ресторана / кафе.
- Python >= 3.9
- FastAPI
- SQLAlchemy
- Alembic
- Asyncpg
- Uvicorn
- PostgreSQL
- Docker
- Redis
- Celery
- RabbitMQ
git clone https://github.com/Icebeear/cafe_app.git
DB_HOST=
DB_PORT=
DB_NAME=
DB_USER=
DB_PASS=
python3 -m venv .venv
.\venv\Scripts\activate (windows)
source .venv/bin/activate (linux / macos)
python -m pip install --upgrade pip
pip install -r requirements.txt
alembic upgrade head
uvicorn main:app --reload
http://127.0.0.1:8000/docs
docker-compose --env-file .env.dev up -d
docker-compose --env-file .env.dev up -d app db redis
docker-compose --env-file .env.dev up -d test-db tests
http://localhost:8000/docs
src/menu/services.py
Название метода: get_submenus_dishes
tests/utils.py
использовал в test_menu.py
tasks/tasks.py
ORM запрос для вывода всех меню со всеми связанными подменю и со всеми связанными блюдами находится по пути
src/menu/services.py
Название метода: load_all_menus_nested
src/dish/services.py
Название метода: get_new_dish_price