-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
33 lines (28 loc) · 1.23 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ROOT = $(shell pwd)
data/raw/haunted_places.json:
cd shadowlands_crawler && \
scrapy crawl shadowlands_places_spider \
--output-format jsonlines \
--output $(ROOT)/data/raw/haunted_places.json
data/interim/haunted_places.csv: data/raw/haunted_places.json
jq --sort-keys '.' data/raw/haunted_places.json | \
mlr --ijson --ocsv cat > \
data/interim/haunted_places.csv
data/interim/location_cache.csv: data/interim/haunted_places.csv
python scripts/haunted_places_geocoder.py \
data/interim/haunted_places.csv \
--cache-file data/interim/location_cache.csv | \
slamdring --num-tasks 10 --no-repeat-request >> \
data/interim/location_cache.csv
data/interim/city_cache.csv: data/interim/haunted_places.csv
python scripts/haunted_cities_geocoder.py \
data/interim/haunted_places.csv \
--cache-file data/interim/city_cache.csv | \
slamdring --num-tasks 10 --no-repeat-request >> \
data/interim/city_cache.csv
data/processed/haunted_places.csv: data/interim/haunted_places.csv data/interim/location_cache.csv data/interim/city_cache.csv
python scripts/process_haunted_places.py \
data/interim/haunted_places.csv \
data/interim/location_cache.csv \
data/interim/city_cache.csv \
--output-file data/processed/haunted_places.csv