Skip to content

Resolve "Use Poetry for dependency management"

David Pape requested to merge 327-use-poetry-for-dependency-management into master

Closes #327 (closed)

TODO:

  • Initial Poetry setup to replace setup.py and requirements.txt
  • Update Python to >=3.7, closes #336 (closed)
  • Update Celery, closes #326 (closed)
  • Set up testing and coverage with Poetry, closes #39 (closed)
  • Set up deployment with Poetry
  • Make deployment script safer by checking it with shellcheck, closes #291 (closed)

Notes for deployment:

  • Needs Python >= 3.7. But Ubuntu 20.04 should have 3.8 anyway.
  • Ubuntu 20.04 doesn't have Poetry. So it needs to be installed in root's home directory: pip3 install --user poetry
  • In the deployment script, HELIPORT was installed in editable mode (pip install -e .). Now it is not in editable mode anymore because it's not a good idea to edit the deployed instance.
Edited by David Pape

Merge request reports