This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
devicehub-teal/development-setup.md

1.2 KiB

Setup developement project

Installing

complete this steps from README - Installing

Setup project

Create a PostgreSQL database called devicehub by running create-db:

  • Start postgresDB
  • bash examples/create-db.sh devicehub dhub, and password ereuse.
  • cp examples/env.example .env

Create a secretkey and add into .env

echo "SECRET_KEY=$(python3 -c 'import secrets; print(secrets.token_hex())')" >> .env

Using the dh tool for set up with one or multiple inventories. Create the tables in the database by executing:

export dhi=dbtest; dh inv add --common --name dbtest

Create a demo table

export dhi=dbtest; dh dummy

copy examples/app.py to project directory:

copy examples/app.py .

Run project

Run the app

export FLASK_APP=app.py; export FLASK_ENV=development; flask run --debugger

Finally login into localhost:5000/login/

Troubleshooting

  • If when execute dh command it thows an error, install this dependencies in your distro
    • sudo apt install python3-pip python3-cffi python3-brotli libpango-1.0-0 libpangoft2-1.0-0