API to run inside Nanny project.
Install required packages:
sudo apt update
sudo apt install python3-pip python3-dev
pip install pipenv
Setup the database:
docker-compose up -d
Run the app:
pipenv update
pipenv run alembic upgrade head
pipenv run python app/initial_data.py
pipenv run uvicorn app.main:app --port=8080 --reload
Troubleshooting
Some distributions might miss some packages. These are some hints if needed:
# psycopg2
sudo apt install python3-psycopg2 libpq-dev
# numpy
sudo apt install libatlas-base-dev
# libxml package
sudo apt install libxml2-dev libxslt-dev
# cryptography/cffi
sudo apt install build-essential libssl-dev libffi-dev
sudo apt update
sudo apt install python3-pip python3-dev
pip install pipenv
pipenv update --dev
This section use docker database called nanny
.
docker-compose up -d
pipenv run alembic upgrade head
pipenv run python app/initial_data.py
pipenv run uvicorn app.main:app --port=8080 --reload
This section use docker database called nanny_test
.
docker-compose up -d
pipenv run pytest -sv app/tests/