Learn more about the open_plan project on our website.
This code is based from previous open-source work done building a user interface to the multi-vector-simulator tool in the Horizon2020 ELAND project. In open_plan project's scope a new design and more features are added, based on feedback collected in workshops held with stakeholders.
This repository contains the code for the user interface. The simulations are performed by multi-vector-simulator on a dedicated server (see the open-plan-tool/simulation-server repository). Once a simulation is over the results are sent back to the user interface were one can analyse them.
Prior to be able to develop locally, you might need to install postgres, simply google install postgres followed by your os name (linux/mac/windows)
- Create a virtual environment
- Activate your virtual environment
- Install the dependencies with
pip install -r app/requirements/postgres.txt - Install extra local development dependencies with
pip install -r app/dev_requirements.txt - Move to the
appfolder withcd app - Create environment variables (only replace content surrounded by
<>)
SQL_ENGINE=django.db.backends.postgresql
SQL_DATABASE=<your db name>
SQL_USER=<your user name>
SQL_PASSWORD=<your password>
SQL_PORT=5432
DATABASE=postgres
- Execute the
local_setup.shfile (. local_setup.shon linux/macbash local_setup.shon windows) you might have to make it executable first. Answer yes to the question - Start the local server with
python manage.py runserver - You can then login with
testUserandASas12,.or create your own account
The following commands should get everything up and running, utilzing the web based version of the MVS API.
git clone --single-branch --branch main https://github.com/open-plan-tool/gui.git- cd inside the created folder
docker-compose --file=docker-compose-postgres.yml up -d --build(you can replacepostgresbymysqlif you want to use mysql)docker-compose exec app_pg sh setup.sh(this will also load a default testUser account with sample scenario).- Open browser and navigate to http://localhost:80.
NOTE: If you use a proxy you will need to introduce modifications to app/epa.env to fit your needs.
NOTE: Grab a cup of coffee or tea for this...
You can access a preconfigured project using the following login credentials:
testUser:ASas12,.
To remove the application (including relevant images, volumes etc.), one can use the following commands in cmd:
docker-compose down --file=docker-compose-postgres.yml --volumes --rmi local, ordocker-compose -f docker-compose_with_mvs.yml down --volumes --rmi localif docker-compose_with_mvs.yml configuration was utilized.
- Docker engine should be started to run the application
- An error might occur on
setup.shexecution. This is because of the underlying OS and the way it handles EOL. Try to execute the commands in the file sequentially instead.
