Skip to main content

No project description provided

Project description

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%

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

govdata-0.0.9.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

govdata-0.0.9-py3-none-any.whl (4.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page