Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

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)
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"
}

Metadata

Release files for bundestag-drucksache 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bundestag-drucksache 0.1.4
File Size Uploaded
bundestag-drucksache-0.1.4.tar.gz 18.3 kB Details

Release files / bundestag-drucksache-0.1.4.tar.gz

Download URL bundestag-drucksache-0.1.4.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
89becd55c9122e2252677b348bf1799710ea011523d73e1b23f4d6ecb48e6ddf
BLAKE2b-256 checksum
How to use checksums
68f09dbcbe9dae0680802b4d73db219bedc3beb48a4c57af0bd52db2f8496f74
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.4 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page