Skip to main content

Python Wrapper for the Bundestags API

Project description

BundestagsAPy: A python wrapper for the Bundestags DIP API.

Installation

The easiest way to install the latest stable version from PyPI is by using pip:

pip install bundestagsapy

Alternatively, install directly from the GitHub repository:

pip install git+https://github.com/parobo/BundestagsAPy

Usage

To use the API wrapper, simply call the client object with your API key. See https://dip.bundestag.de/%C3%BCber-dip/hilfe/api#content on how to get an API key.

Initialization

import BundestagsAPy
api_key='XXXXXXXXXXXXXXX'
client = BundestagsAPy.Client(api_key)

Endpoints

The client provides access to all available documents through methods named after the endpoints (bt_{endpoint}). E.g.

client.bt_aktivitaet(max_results=50,id,start_date,end_date,drucksache,plenaeprotokoll,zuordnung)

The available endpoint are:

  • aktivitaet: bt_aktivitaet()
  • drucksache: bt_drucksache()
  • drucksache-text: bt_drucksache_text()
  • person: bt_person()
  • plenarprotokoll: bt_plenarprotokoll()
  • plenarprotokoll-text: bt_plenarprotokoll_text()
  • vorgang: bt_vorgang()
  • vorgangsposition: bt_vorgangsposition()

All methods accept max_results as input. It takes either an interger as value, in which case the method returns the first max_results supplied by the API, or False, in which case all available documents are returned.

id can either be an integer (for single document returned) or a list of integers (for multiple).

see https://dip.bundestag.de/documents/informationsblatt_zur_dip_api.pdf for details on other acceptable parameters for each endpoint.

Results

The results from each request to an endpoint is an object named after the document requested if a single document was requested. Each object has as its attributes all the available data named in the same way as documented on https://dip.bundestag.de/documents/informationsblatt_zur_dip_api.pdf.

If multiple documents were requested, BundestagsAPy returns a list of the documents. E.g.

for result in client.bt_aktivitaet(max_results=False, start_date='2020-01-01',end_date='2020-01-02'):
	print(result.id,result.titel)

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

BundestagsAPy-1.2a0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

BundestagsAPy-1.2a0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file BundestagsAPy-1.2a0.tar.gz.

File metadata

  • Download URL: BundestagsAPy-1.2a0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.3

File hashes

Hashes for BundestagsAPy-1.2a0.tar.gz
Algorithm Hash digest
SHA256 ac07bd930205589612df6c6400b3e07d11a3c5146fa7f65c9f367ea6d339644c
MD5 a8bcc200c7e42b45b3f3f7c4cc3529b5
BLAKE2b-256 a064be8cdc3da1185c7f244cad570895e3f83fc1b2f96f59f463c293865c6b14

See more details on using hashes here.

File details

Details for the file BundestagsAPy-1.2a0-py3-none-any.whl.

File metadata

File hashes

Hashes for BundestagsAPy-1.2a0-py3-none-any.whl
Algorithm Hash digest
SHA256 55b703c4a92d508295f23b754645034e462822ff6a88f288e19c02c514188332
MD5 ee1737cf5153c2dd25ffbf5bf5c0cf28
BLAKE2b-256 d4019c5070f10aa6ac79eae8e14541f65e342a7d9374e55b6c017e8c5ab4db61

See more details on using hashes here.

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