uvicorn src.main:app --reload
sudo docker build -t <image_name>:<tag> .
docker run --name test -p 8000:8000
ansible-playbook -i inventory.ini playbook.yml
Run Tests
python -m pytest
alembic revision --autogenerate -m "migration message"
alembic upgrade head
sudo docker-compose up -d --build
poetry shell
Install Pre-commit Hooks
pre-commit install
Install Dependencies
poetry install
poetry add <library_name>
poetry add <library_name> --dev-dependency
Export Requirements to Text Files
poetry export -f requirements.txt -o ./requirements/prod.txt
poetry export -f requirements.txt -o ./requirements/dev.txt --with dev
ruff check --fix
ruff format
Reference: Structlog
Reference: IceCream Module
Reference: Better-Exceptions
Reference: Rich Library
{
"version": "0.2.0",
"configurations": [
{
"name": "Python Debugger: FastAPI",
"type": "debugpy",
"request": "launch",
"module": "uvicorn",
"args": [
"src.main:app",
"--reload"
],
"jinja": true
}
]
}