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 and isort
- Linting with Pylint
- 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 --help
A 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:
atoti-plus
for upgrading to Atoti+.deploy-to-aws
for deploying on AWS ECS.deploy-to-heroku
for a one-click deploy to Heroku.