Skip to main content

Async client library for the BIR Trash Collection API

Project description

birtrashclient

Async Python client for the BIR Trash Collection API.

Installation

pip install birtrashclient

Usage

import asyncio
from birtrashclient import BirTrashClient

async def main():
    client = BirTrashClient(app_id="your_app_id", contractor_id="your_contractor_id")
    await client.authenticate()

    address_id = await client.search_address("Storgata 1, Bergen")
    calendar = await client.get_calendar(address_id, "2024-01-01", "2024-12-31")

    for entry in calendar:
        print(entry)

    await client.close()

asyncio.run(main())

API

BirTrashClient(app_id, contractor_id, ...)

Parameter Type Default Description
app_id str required Application ID for API authentication
contractor_id str required Contractor ID for API authentication
request_timeout int 10 HTTP timeout in seconds
session aiohttp.ClientSession None Optional session to reuse
retries int 3 Retries on transient server errors
backoff_factor float 2.0 Exponential backoff base multiplier

Methods

  • authenticate() — Fetch and store an auth token
  • search_address(address) — Resolve a street address to a property ID
  • get_calendar(address_id, from_date, to_date) — Get pickup schedule (dates as YYYY-MM-DD)
  • close() — Close the underlying HTTP session

Exceptions

  • BirTrashAuthError — Authentication failure
  • BirTrashConnectionError — Connection or HTTP error after retries

License

MIT

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

birtrashclient-0.1.2.dev1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

birtrashclient-0.1.2.dev1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file birtrashclient-0.1.2.dev1.tar.gz.

File metadata

  • Download URL: birtrashclient-0.1.2.dev1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for birtrashclient-0.1.2.dev1.tar.gz
Algorithm Hash digest
SHA256 e56af4634a28ad443f90c86aa26cfa45a21d7c928ab8ed4d1ed1153c2f34f1ec
MD5 f98dff8808248933e0145e4a6ccad034
BLAKE2b-256 e5294ab333aaaec37c7631c01db966c053ac3b7c26583cb8759f35682a549595

See more details on using hashes here.

Provenance

The following attestation bundles were made for birtrashclient-0.1.2.dev1.tar.gz:

Publisher: publish-prerelease.yml on eirikgrindevoll/birtrashclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file birtrashclient-0.1.2.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for birtrashclient-0.1.2.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 010f19062b00c3bd0cfeacc994b0e7dbd708afbfed03c2fb32398678e2bedf85
MD5 7d121f25a20178e50867f57ba451eeac
BLAKE2b-256 0e08fdc5629a2f49744bfa421b4ad582c71995b8ea9a3e67171a5be4375682f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for birtrashclient-0.1.2.dev1-py3-none-any.whl:

Publisher: publish-prerelease.yml on eirikgrindevoll/birtrashclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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