Skip to content

The UNICEF Malawi Child Protection Mobile Reporting (CPMR) dashboard backend application

Notifications You must be signed in to change notification settings

gcinnovate/malawi-cpmr

Repository files navigation

CPMR

The UNICEF Malawi Child Protection Mobile Reporting (CPMR) dashboard backend application

How to Set up the development server

  1. Clone the CPMR application from Github

$ git clone https:/github.com/gcinnovate/malawi-cpmr.git

$ cd malawi-cpmr

  1. Create and activate virtual environment

$ python3 -m venv env

$ . env/bin/activate

  1. Install Dependencies

$ pip install -r requirements.txt

  1. Configuration The configurations for the CPMR application are made using environment variables. Refer to the config.py file for the environment variables to set.

$ export FLASK_APP=cpmr.py

$ export FLASK_CONFIG=default

$ export DEV_DATABASE_URL=postgresql://postgres:postgres@localhost/cpmr

  1. Migrate database

$ flask db upgrade

  1. Populate database with locations and police stations

$ flask initdb This runs the initdb command in the cpmr.py application script to initialize database with some data

  1. There are two commands available to help load some test data.

$ flask load_test_data

$ flask load_test_data2

You can use the --help option on each of the commands to see some arguments you can pass to the commands.

  1. To creating views to use as data sources, we use the following flask command

$ flask create-views

  1. Creating an admin user

$ flask create-user

  1. Running the application

$ flask run

$ celery worker -A celery_worker.celery --loglevel=info

About

The UNICEF Malawi Child Protection Mobile Reporting (CPMR) dashboard backend application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published