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
- Settings management with Pydantic
- Testing with pytest
- Type checking with mypy
- Formatting with Black
- Linting with Ruff
- Continuous testing with GitHub Actions
-
Install the dependencies:
poetry install
To get a list of the commands that can be executed to interact with the project, run:
poetry run app --helpA few examples:
-
Start the app:
poetry run app start
-
Launch the tests:
poetry run app test -
Reformat the code:
poetry run app format
This repository has the following long-lived branches showcasing different aspects:
deploy-to-awsfor deploying on AWS ECS.deploy-to-herokufor a one-click deploy to Heroku.