Skip to content

gcinnovate/eswatini-csfm

Repository files navigation

CSFM

The MoH/UNICEF eSwatini Client Satisfaction Feedback Mechanism dashboard backend application

How to Set up the development server

  1. Clone the CSFM application from Github

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

$ cd eswatini-csfm

  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 CSFM application are made using environment variables. Refer to the config.py file for the environment variables to set.

$ export FLASK_APP=csfm.py

$ export FLASK_CONFIG=default

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

  1. Migrate database

$ flask db upgrade

  1. Populate database with locations and police stations

$ flask initdb This runs the initdb command in the csfm.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

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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published