This template can be used to start Atoti projects where the goal is to go into production rather than prototyping in a notebook.
On top of the atoti
package, it comes with:
- Dependency management with Poetry
- Config management with Pydantic Settings
- Testing with pytest
- Type checking with mypy
- Formatting and linting with Ruff
- Continuous testing with GitHub Actions
-
Install the dependencies:
poetry install
To start the app:
poetry run python -m main
Other useful commands can be found in test.yml
.
This repository has the following long-lived branches showcasing different aspects:
deploy-to-aws
for deploying on AWS ECS.deploy-to-heroku
for a one-click deploy to Heroku.