Atlas Hub is developed using python and a few helpful tools:

Primary Tools

  • Pyenv <>_ for managing python environments
  • Poetry <>_ for managing dependencies
  • Precommit <>_ for reformating code before committing
  • Tox <>_ running tests, verifying code

Precommit Setup

To setup precommit hooks:

precommit install


Tests can be run with tox:


Running Pytests

With Poetry:

export FLASK_APP=em_web; export FLASK_ENV=test; poetry run python -m pytest --disable-warnings

With tox:

tox -e clean,py39,cov

# or

poetry run tox -e clean,py39,cov