jodal is het JOurnalistiek DAshboard Lokaal.
How to setup a local development environment:
git clone git@github.com:openstate/jodal.git
cd backend && cp config.py.example config.py && cp config.yaml.example config.yaml
# Edit config.py and config.yaml accordingly to what you want, not strictly necessary
cd ../docker
Edit fa-kickstart/kickstart.json, esp. the part where it creates an account
docker-compose -f docker-compose.yml -f docker-compose-dev.yml up -d backend mysql elasticsearch
cd ..
./bin/dev.sh
./setup.sh
docker exec -it jodal_backend_1 ./manage.py scrapers locations
docker exec -it jodal_backend_1 ./manage.py scrapers cvdr
To access the local development environment, add the following in /etc/hosts
:
127.0.0.1 api.bron.live app.bron.live heritrix.bron.live bron.live www.bron.live users.bron.live
Then you can go to http://app.jodal.nl
preferably in a private window, because of HSTS parameters on the live setup.
You can quickly login using a link like http://api.bron.live/users/login?email=bje@dds.nl&password=blatenblaten
Open Overheidsdata uses Fabric for deployment. Run fab deploy
.
Open Overheidsdata uses alembic for migrations
docker exec jodal_backend_1 alembic upgrade head
docker exec jodal_backend_1 alembic downgrade -1
docker exec jodal_backend_1 alembic revision -m "create account table"
Open Overheidsdata runs several scrapers, in the jodal_backend_1
container. Run the floowing steps to get started:
docker exec jodal_backend_1 ./mana ge.py scrapers locations
docker exec jodal_backend_1 ./mana ge.py scrapers openspending -f 2021-01-01
docker exec jodal_backend_1 ./mana ge.py scrapers poliflw -f 2021-01-01
docker exec jodal_backend_1 ./mana ge.py scrapers obv -f 2021-01-01
Send an email to breyten@openstate.eu