Skip to main content

Download and find official Drucksache objects from the bundestag. Search yourself there: https://pdok.bundestag.de

Project description

bundestag-drucksache

Download and find official Drucksache objects from the bundestag. Search yourself there: https://pdok.bundestag.de

Installation

pip install bundestag-drucksache

How to use?

Drucksache

from bundestag_drucksache import Drucksache

# Get object

d = Drucksache(19, 28444)
d = Drucksache.get("19/28444") # get the object by the identification
d = Drucksache.parse_from_link("https://dip21.bundestag.de/dip21/btd/19/284/1928444.pdf") # parse object by the link

# Do things with the object

if d.exists(): # checks if the Drucksache pdf exists
    pdf_link = d.pdf_link # get the link to the pdf file
    identification = d.identification # get identification id like 19/28444
    
    # Download PDF
    d.download_pdf("drucksache.pdf")
    # or 
    file = open("drucksache.pdf", "wb")
    d.download_pdf(file, close_file=False)

Search

from bundestag_drucksache import search_drucksache, Drucksache

page = 1
drucksache: list[Drucksache] = search_drucksache(
    search="Stadtentwicklung",
    legislaturperiode=19,
    offset=(page - 1) * 10 # the request would be answered with 10 items, so you need 10 as offset for page 2.
                           # the default value for offset is 0 (starting offset).
)
# You can set start_date or end_date but note that time ranges are very unsafe.
# Read following Warning:
"""
[WARNING] for start_date and end_date: The datetime filtering is extremely unsafe,
        because the server doesn't have any method for datetime filtering,
        the response data would be filtered by the client. But you get only the first 10 elements,
        so time filtering is not possible.
"""

Config (not important)

You can pass config values for search_drucksache and Drucksache (__init__, get, parse_from_link). You can pass all values eachself or create a bundestag_drucksache.config.Config object and pass the object as the config kwarg.

The keys and default values are:

{
  "pdok": "https://pdok.bundestag.de",
  "dserver": "https://dserver.bundestag.de"
}

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

bundestag-drucksache-0.1.4.tar.gz (18.3 kB view details)

Uploaded Source

File details

Details for the file bundestag-drucksache-0.1.4.tar.gz.

File metadata

  • Download URL: bundestag-drucksache-0.1.4.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.0

File hashes

Hashes for bundestag-drucksache-0.1.4.tar.gz
Algorithm Hash digest
SHA256 89becd55c9122e2252677b348bf1799710ea011523d73e1b23f4d6ecb48e6ddf
MD5 4fd1da272edcdfe0278e7f08fb6865a5
BLAKE2b-256 68f09dbcbe9dae0680802b4d73db219bedc3beb48a4c57af0bd52db2f8496f74

See more details on using hashes here.

Supported by

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