Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.05 KB

README.md

File metadata and controls

51 lines (33 loc) · 1.05 KB

osm-validator

OSM validator

Requirements

  • python 3.6
  • postgres + postgis + hstore
  • redis
  • osm2pgsql
  • osmconvert (osmctools)
  • node

Run tests

export $(cat .env.test | xargs) && tox

Configure

  • Create .env file

  • Generate SECRET_KEY (cryptography.fernet.Fernet.generate_key())

  • Set postgres db connection

  • Set redis connection

  • Set openstreetmap OAuth credentials (https://wiki.openstreetmap.org/wiki/OAuth):

    OAUTH_OPENSTREETMAP_KEY=Consumer Key there
    OAUTH_OPENSTREETMAP_SECRET=Consumer Secret there
    
  • Set osm initialization dumps:

    OSM_INIT_PBF=http://download.geofabrik.de/europe/belarus-180101.osm.pbf
    OSM_INIT_SEQUENCE_NUMBER=1749
    OSM_CHANGE=http://download.geofabrik.de/europe/belarus-updates/
    

Install front dependencies

npm install

Build front application

node_modules/.bin/webpack

Migrate

export $(cat .env | xargs) && alembic upgrade head

Run validators

export $(cat .env | xargs) && python schedule.py

Run web server

export $(cat .env | xargs) && python main.py