aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2021-11-22 13:53:48 -0800
committerBryan Newbold <bnewbold@archive.org>2021-11-22 13:58:34 -0800
commite72084a274145adc2dbcc8371bf6e4b26e129349 (patch)
tree49a124fccf0089550d438c323e77937660e2806a /Makefile
parent8d2f11fc0221a90732b3b13a3df1b16ea8acadeb (diff)
downloadchocula-e72084a274145adc2dbcc8371bf6e4b26e129349.tar.gz
chocula-e72084a274145adc2dbcc8371bf6e4b26e129349.zip
add openalex directory source
Always run as day-specific ("TODAY") commands. Add timeouts so command actually completes reasonably.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 7 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 6d97255..477de20 100644
--- a/Makefile
+++ b/Makefile
@@ -29,26 +29,15 @@ test: lint ## Run all tests
coverage: ## Run all tests with coverage
pipenv run pytest --cov
-data/container_stats.json:
- mkdir -p data
- cat data/container_export.json | jq .issnl -r | sort -u > /tmp/container_issnl.tsv
- cat /tmp/container_issnl.tsv | parallel -j10 curl -s 'https://fatcat.wiki/container/issnl/{}/stats.json' | jq -c . > /tmp/container_stats.json
- mv /tmp/container_stats.json data
-
.PHONY: container-stats
-container-stats: data/container_stats.json
- wc -l data/container_stats.json
+container-stats: data/$(TODAY)/container_stats.json ## Summarize fatcat container counts
+ wc -l data/$(TODAY)/container_stats.json
@echo
@echo Done
-data/homepage_status.json:
- pipenv run ./chocula.py export_urls | shuf > /tmp/chocula_urls_to_crawl.tsv
- pipenv run parallel -j10 --bar --pipepart -a /tmp/chocula_urls_to_crawl.shuf.tsv ./check_issn_urls.py > /tmp/homepage_status.json
- cp /tmp/homepage_status.json data/
-
.PHONY: homepage-status
-homepage-status: data/homepage_status.json
- wc -l data/homepage-status.json
+homepage-status: data/$(TODAY)/homepage_status.json ## Check homepage "live"/"archive" existance for current database
+ wc -l data/$(TODAY)/homepage_status.json
@echo
@echo Done
@@ -111,9 +100,9 @@ data/$(TODAY)/homepage_status.json:
mv /tmp/url_status.json $@
data/$(TODAY)/container_stats.json: data/container_export.json
- cat data/container_export.json | jq .issnl -r | sort -u > /tmp/container_issnl.tsv
- cat /tmp/container_issnl.tsv | parallel -j10 curl --fail -s 'https://fatcat.wiki/container/issnl/{}/stats.json' | jq -c . | pv -l > /tmp/container_stats.json
- cp /tmp/container_stats.json $@
+ cat data/container_export.json | jq .ident -r | sort -u > /tmp/container_ident.tsv
+ cat /tmp/container_ident.tsv | parallel -j10 curl --max-time 30 --fail -s 'https://fatcat.wiki/container/{}/stats.json' | jq -c . | pv -l > /tmp/container_stats.json
+ mv /tmp/container_stats.json $@
.PHONY: upload-sources
upload-sources: update-sources ## Upload most recent update-able sources to a new IA item