SDK for interacting with the Benchling Platform. Currently unsupported for production use.
Project description
Benchling SDK
A Python 3.8+ SDK for the Benchling platform.
Important! This is an unsupported pre-release not suitable for production use.
Getting Started
Installation
Install the dependency via Poetry (if applicable):
poetry add benchling-sdk
Or Pip:
pip install benchling-sdk
Using the SDK
Obtain a valid API key from your Benchling account and provide it to the SDK, along with the URL for the server. Example:
from benchling_sdk.benchling import Benchling
benchling = Benchling(url="https://my.benchling.com/api/v2", api_key="secure_api_key")
With Benchling
now instantiated, make a sample call to all requests with the schema ID assaych_test
:
requests = benchling.requests.list_all("assaych_test")
In general, API calls are synchronous and blocking.
Generators
Some methods which call paginated API endpoints will produce Python generators. Example:
requests_generator = benchling.requests.list("assaych_test")
next_request = next(requests_generator)
Error Handling
Failed API interactions will generally return a BenchlingError
, which will contain some underlying
information on the HTTP response such as the status. Example:
from benchling_sdk.errors import BenchlingError
try:
requests = benchling.requests.list_all("assaych_test")
except BenchlingError as error:
print(error.status_code)
Project details
Release history Release notifications | RSS feed
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
Hashes for benchling_sdk-0.2.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94ae811333f6ea69ae878581feb01aa12fea51bdf0fb45e0a2909ad1a7cb3d6d |
|
MD5 | ed49402288c649da3750345d678f5450 |
|
BLAKE2b-256 | fe718fd5252513e90bb4ccb43bab6986ad08f8dda4f3e78e291abab46ec393fe |