HDX collector for WHO Global Health Observatory Data.
hdxscraper-who operates in the following way:
- Downloads
Global Health Observatory Data
json data - Groups the rows by indicator
- Dynamically creates a separate database table for each group
With hdxscraper-who, you can
- Save WHO Data to an external database
- Create CKAN datasets with externally generated CSV files
- Update resources previously uploaded to CKAN with new metadata
hdxscraper-who has been tested on the following configuration:
- MacOS X 10.9.5
- Python 2.7.10
hdxscraper-who requires the following in order to run properly:
- Python >= 2.7 (MacOS X comes with python pre-installed)
local
(You are using a virtualenv, right?)
git clone https://github.com/reubano/hdxscraper-who.git
pip install -r requirements.txt
manage setup
ScraperWiki Box
rm -rf tool
git clone https://github.com/reubano/hdxscraper-who.git tool
cd tool
make setup
local
manage run
ScraperWiki Box
source venv/bin/activate
screen manage -m Scraper run
Now press Ctrl-a d
. The results will be stored in the file scraperwiki.sqlite
.
view all available commands
manage
upload to production site
manage upload
upload to staging site
manage upload -s
update dataset on production site
manage update
update dataset on staging site
manage update -s
cd tool
make update
source venv/bin/activate
screen manage -m Scraper run
# Now press `Ctrl-a d`
hdxscraper-who will use the following Environment Variables if set:
Environment Variable | Description |
---|---|
CKAN_API_KEY | Your CKAN API Key |
CKAN_PROD_URL | Your CKAN instance remote production url |
CKAN_REMOTE_URL | Your CKAN instance remote staging url |
CKAN_USER_AGENT | Your user agent |
If you would like to create collector or scraper from scratch, check out cookiecutter-collector.
pip install cookiecutter
cookiecutter https://github.com/reubano/cookiecutter-collector.git
- fork
- commit
- submit PR
- ???
- PROFIT!!!
- improve this readme
- add comments to confusing parts of the code
- write a "Getting Started" guide
- write additional deployment instructions (Heroku, AWS, Digital Ocean, GAE)
- follow this guide and see if everything works as expected
- if something doesn't work, please submit an issue
hdxscraper-who is distributed under the MIT License.