The HiPEAC api/website uses Django and the Django REST Framework.
The application uses Poetry to manage application dependencies.
poetry lock
poetry install --sync --no-root
python manage.py runserver
celery worker -B -A hipeac
pytest --cov=hipeac --cov-report=term
Tab size is 4 spaces. Max line length is 120. You should run ruff
before committing any change.
ruff format . && ruff check metis
Some parts of the website are developed as one page applications with Vue (vue
folder).
When working on these, it is necessary to start a node server in parallel, so Django can access the
modules via Inertia.
yarn
yarn dev