Poetry is required to manage dependencies and Virtualenvs without creating a mess
pip install poetry
We also need redis as a message broker, so install redis. (Also RabbitMQ is supported)
Install dependencies declared in pyproject.toml file
poetry install
If dependencies are added/deleted to pyproject.toml, use poetry to update them
poetry update
poetry shell
uvicorn main:app --host 0.0.0.0 --port 8080
OpenAPI panel with API documentation is at http://localhost:8080/docs
cd worker && celery worker --app=celery_worker -c 4 --loglevel=info
or
celery worker --app=worker.celery_worker -c 4 --loglevel=info
cd worker && flower -A celery_app
or
flower -A worker.celery_app
Flower panel is at http://localhost:5555