No project description provided
Project description
BalkanID Python Library
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1b4b026a8d6379f176cd6b60c2feb377ca980d2025cbfc74ce00073610b49c6 |
|
MD5 | d14ff71d93a166f4d81b2c0e0eec644f |
|
BLAKE2b-256 | c62f5985f00e2b286473f628ec5b4c69fb591a5bfb9b3fea93ce8551715dc6c1 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d7ed4e6ba7478bad0661d8acae6b9432964d069d1e49f4ed8ed1fb8dfdc950c |
|
MD5 | 2cad81351e9b48274d28dc3d9508fece |
|
BLAKE2b-256 | 7bf577b8a84a79ccf07f439917e1438e2d29b5902179d402f9f87d39d5348d5f |