Skip to main content

No project description provided

Project description

BalkanID Python Library

pypi fern shield

The BalkanID Python Library provides convenient access to the Balkan-id API from applications written in Python.

Installation

pip install --upgrade fern-balkan-id

Usage

from balkanid.client import BalkanID

client = BalkanID(
    api_key_id="YOUR_API_KEY_ID",
    api_key_secret="YOUR_API_KEY_SECRET",
)

response = client.campaigns.download(include_completed=True, include_draft=False)
print("Received campaigns data", response.url)

Async Client

import asyncio
from balkanid.client import AsyncBalkanID

client = AsyncBalkanID(
    api_key_id="YOUR_API_KEY_ID",
    api_key_secret="YOUR_API_KEY_SECRET",
)

async def get_entity() -> None:
    response = await client.campaigns.download(include_completed=True, include_draft=False)
    print("Received campaigns data", response.url)

asyncio.run(get_entity())

Timeouts

By default, the client is configured to have a timeout of 60 seconds. You can customize this value at client instantiation.

from balkanid.client import BalkanID

client = BalkanID(
    api_key_id="YOUR_API_KEY_ID", 
    api_key_secret="YOUR_API_KEY_SECRET", 
    timeout=15,
)

Handling Exceptions

All exceptions thrown by the SDK will sublcass cohere.ApiError.

from balkanid.core import ApiError

try:
  client.campaigns.download(...)
except APIError as e:
  # handle any api related error

Helper Utilities

When using our API, you may find yourself uploading to and download from presigned URLs. The client exports helper functions you can use to make the API easier to use.

from balkanid.helpers import upload_to_presigned_url

upload_to_presigned_url(
  presigned_url="https://mypresigned_url",
  file_path="/file/path/to/data.csv",
)

Beta Status

This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning the package version to a specific version. This way, you can install the same version each time without breaking changes.

Contributing

While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!

On the other hand, contributions to the README are always very welcome!

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

fern_balkan_id-0.0.11.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

fern_balkan_id-0.0.11-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

Details for the file fern_balkan_id-0.0.11.tar.gz.

File metadata

  • Download URL: fern_balkan_id-0.0.11.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.17 Linux/5.15.0-1050-azure

File hashes

Hashes for fern_balkan_id-0.0.11.tar.gz
Algorithm Hash digest
SHA256 e1b4b026a8d6379f176cd6b60c2feb377ca980d2025cbfc74ce00073610b49c6
MD5 d14ff71d93a166f4d81b2c0e0eec644f
BLAKE2b-256 c62f5985f00e2b286473f628ec5b4c69fb591a5bfb9b3fea93ce8551715dc6c1

See more details on using hashes here.

File details

Details for the file fern_balkan_id-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: fern_balkan_id-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 34.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.17 Linux/5.15.0-1050-azure

File hashes

Hashes for fern_balkan_id-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 4d7ed4e6ba7478bad0661d8acae6b9432964d069d1e49f4ed8ed1fb8dfdc950c
MD5 2cad81351e9b48274d28dc3d9508fece
BLAKE2b-256 7bf577b8a84a79ccf07f439917e1438e2d29b5902179d402f9f87d39d5348d5f

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