Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

Latest commit

 

History

History
52 lines (34 loc) · 1.28 KB

README.md

File metadata and controls

52 lines (34 loc) · 1.28 KB

Python script to import all the data into postgres

The script is based on invoke.

install

You need pipenv. Once you have it, just run:

pipenv install

run

To import all data, run:

INVOKE_OSM_URL=url_to_an_osm_file pipenv run invoke

or if you want to use an already downloaded file:

INVOKE_OSM_FILE=path_to_an_osm_file pipenv run invoke

By default, generated data will be stored in a /data folder, so you should make sure this folder exists and is writable prior to running the import.

Note: the osm file can also be put in the invoke.yaml file.

To only run one task, the syntax looks like this:

INVOKE_OSM_FILE=path_to_an_osm_file pipenv run invoke <one_task>

So if you want to run the load-poi task, you need to run:

INVOKE_OSM_FILE=path_to_an_osm_file pipenv run invoke load-poi

By default, above commands won't import Wikidata tables, if you wish to import this data you can either change the invoke.yaml file or set INVOKE_WIKIDATA_STATS_ENABLED=1 INVOKE_WIKIDATA_LABELS_ENABLED=1 while importing other data.

Note: be careful to replace _ with - in the function name

Note: the pipenv command should be ran from the import_data folder.