A client library for accessing Benchling API
Project description
benchling-api-client
A client library for accessing Benchling API
Usage
First, create a client:
from benchling_api_client import Client
client = Client(base_url="https://api.example.com")
If the endpoints you're going to hit require authentication, use AuthenticatedClient
instead:
from benchling_api_client import AuthenticatedClient
client = AuthenticatedClient(base_url="https://api.example.com", token="SuperSecretToken")
Now call your endpoint and use your models:
from benchling_api_client.models import MyDataModel
from benchling_api_client.api.my_tag import get_my_data_model
my_data: MyDataModel = get_my_data_model(client=client)
Or do the same thing with an async version:
from benchling_api_client.models import MyDataModel
from benchling_api_client.async_api.my_tag import get_my_data_model
my_data: MyDataModel = await get_my_data_model(client=client)
Things to know:
- Every path/method combo becomes a Python function with type annotations.
- All path/query params, and bodies become method arguments.
- If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)
- Any endpoint which did not have a tag will be in
benchling_api_client.api.default
- If the API returns a response code that was not declared in the OpenAPI document, a
benchling_api_client.api.errors.ApiResponseError
wil be raised with theresponse
attribute set to thehttpx.Response
that was received.
Building / publishing this Client
This project uses Poetry to manage dependencies and packaging. Here are the basics:
- Update the metadata in pyproject.toml (e.g. authors, version)
- If you're using a private repository, configure it with Poetry
poetry config repositories.<your-repository-name> <url-to-your-repository>
poetry config http-basic.<your-repository-name> <username> <password>
- Publish the client with
poetry publish --build -r <your-repository-name>
or, if for public PyPI, justpoetry publish --build
If you want to install this client into another project without publishing it (e.g. for development) then:
- If that project is using Poetry, you can simply do
poetry add <path-to-this-client>
from that project - If that project is not using Poetry:
- Build a wheel with
poetry build -f wheel
- Install that wheel from the other project
pip install <path-to-wheel>
- Build a wheel with
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
Close
Hashes for benchling-api-client-0.1.0a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88bbb7cd69551802f6132c342e6519e33a70adb5d4dab8f76da43945c32108fb |
|
MD5 | eb2c6487ebd54f00f2e83e836d90d976 |
|
BLAKE2b-256 | f3352d44c627198d3c0f96ce60ed28fcd595a4f0dad1da9f79d9a47169a464a5 |
Close
Hashes for benchling_api_client-0.1.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46b242de698cb595c6c56c9a19677dc185542ff2c874ca4047d42cd83ea9339f |
|
MD5 | 61234486a23f23d45e1235a69012dcab |
|
BLAKE2b-256 | d47b011342a1b69c5bd2f939576eeefa7ded63044cf93ec8486f845db4e89929 |