No project description provided
Project description
Devintest Python Library
Welcome to my API
Installation
pip install devin-new-test-package
Reference
A full reference for this library is available here.
Usage
Instantiate and use the client with the following:
from devintest import MyClientNameDevin
client = MyClientNameDevin(
base_url="https://yourhost.com/path/to/api",
)
client.imdb.create_movie(
title="title",
rating=1.1,
)
Async Client
The SDK also exports an async client so that you can make non-blocking calls to our API.
import asyncio
from devintest import AsyncMyClientNameDevin
client = AsyncMyClientNameDevin(
base_url="https://yourhost.com/path/to/api",
)
async def main() -> None:
await client.imdb.create_movie(
title="title",
rating=1.1,
)
asyncio.run(main())
Exception Handling
When the API returns a non-success status code (4xx or 5xx response), a subclass of the following error will be thrown.
from devintest.core.api_error import ApiError
try:
client.imdb.create_movie(...)
except ApiError as e:
print(e.status_code)
print(e.body)
Advanced
Access Raw Response Data
The SDK provides access to raw response data, including headers, through the .with_raw_response property.
The .with_raw_response property returns a "raw" client that can be used to access the .headers and .data attributes.
from devintest import MyClientNameDevin
client = MyClientNameDevin(
...,
)
response = client.imdb.with_raw_response.create_movie(...)
print(response.headers) # access the response headers
print(response.data) # access the underlying object
Retries
The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retryable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retryable when any of the following HTTP status codes is returned:
Use the max_retries request option to configure this behavior.
client.imdb.create_movie(..., request_options={
"max_retries": 1
})
Timeouts
The SDK defaults to a 60 second timeout. You can configure this with a timeout option at the client or request level.
from devintest import MyClientNameDevin
client = MyClientNameDevin(
...,
timeout=20.0,
)
# Override timeout for a specific method
client.imdb.create_movie(..., request_options={
"timeout_in_seconds": 1
})
Custom Client
You can override the httpx client to customize it for your use-case. Some common use-cases include support for proxies
and transports.
import httpx
from devintest import MyClientNameDevin
client = MyClientNameDevin(
...,
httpx_client=httpx.Client(
proxies="http://my.test.proxy.example.com",
transport=httpx.HTTPTransport(local_address="0.0.0.0"),
),
)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devin_new_test_package-0.1.3.tar.gz.
File metadata
- Download URL: devin_new_test_package-0.1.3.tar.gz
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.8.18 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3da69048a4b92dd5804296c520080a68f95d733e1a1672da810f2372b532c317
|
|
| MD5 |
e9afd84c0fa8ace4c4bc76e75c567c83
|
|
| BLAKE2b-256 |
bf15d3280ce8d19f8db57b769646362e79c452d8370a80dbee07a1676bb728fb
|
File details
Details for the file devin_new_test_package-0.1.3-py3-none-any.whl.
File metadata
- Download URL: devin_new_test_package-0.1.3-py3-none-any.whl
- Upload date:
- Size: 28.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.8.18 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d48325fd38afb6ea4ecc740e4405dd9486e90fbd0bac313c09903be2164719d3
|
|
| MD5 |
43fc21d190e73d9f319e1489045c2883
|
|
| BLAKE2b-256 |
b96add8101b55ff6b56e44c8e74f1642a2dfedf91652db2e95c223ed0e86d565
|