protogia / govdata

Python-Client to fetch data from Opendata via DKAN-rest-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

govdata

Client-library to fetch data from GovData/OpenData-sources via DKAN-REST-API. Take a look at https://www.govdata.de/ to determine if your city of interest provides some data.

install

python -m pip install govdata

example usage

from govdata import DKANPortalClient 
import requests
# get opendata-city-client
cityclient = DKANPortalClient(city="braunschweig", apiversion=3)

# get all available packages (topics)
packagelist = cityclient.get_packages()

# request data for package from packagelist
first_package_id_from_list = packagelist[0]
package_meta = cityclient.get_package_metadata(package_id=first_package_id_from_list)
resources_for_package = package_meta["resources"]

run tests

pytest --cov=govdata tests

testcoverage

collecting ... 
 tests/test_govdata.py ✓✓✓✓✓✓✓✓                                                                                                                                          100% ██████████

---------- coverage: platform ###, python 3.8.10-final-0 -----------
Name                                                          Stmts   Miss  Cover
---------------------------------------------------------------------------------
/###/.local/lib/python3.8/site-packages/govdata.py     106     56    47%
---------------------------------------------------------------------------------
TOTAL                                                           106     56    47%

About

Python-Client to fetch data from Opendata via DKAN-rest-api


Languages

Language:Jupyter Notebook 83.9%Language:Python 16.1%