This release is a pre-release and may not be stable for production use.
Circle APIs Python Library
The Circle Python library provides convenient access to the Circle API for applications written in Python. For the API reference, see the Circle API docs. Also see this project's PyPI package page.
Requirements
Python 3.7+ and Node 10+ (optional for contributing and development).
Installation
The recommended way of installation is using the Python Package Index (PyPI):
python3 -m pip install circle-sdk
The other option requires you to clone this repo and run
python3 -m pip install -e /Path/to/this/repo/root
Python Typing
We strongly recommended that you use this SDK with Python typing extensions: we recommend using the VS Code IDE, downloading the Python IntelliSense extension, and enabling type checking for your workspace (see this guide).
Usage
import circle
from circle.apis.tags import subscriptions_api
from circle.model.subscription_request import SubscriptionRequest
from pprint import pprint
# Configure global settings
circle.base_url = circle.Environment.SANDBOX_BASE_URL
circle.api_key = '<replace-me-with-your-api-key>'
# Choose API driver
api_instance = subscriptions_api.SubscriptionsApi()
# Prepare request data
body = SubscriptionRequest(
endpoint="https://example.org/py/notifications"
)
# Send request
try:
api_response = api_instance.create_subscription(body=body)
pprint(api_response)
except circle.ApiException as e:
print("Exception when calling SubscriptionsApi->create_subscription: %s\n" % e)
Development
Clone this repo and install development dependencies using
# For codegen tools and git hook checks
yarn install
# For the Python SDK's dependencies
python3 -m pip install -r requirements.txt
-
Run the codegen command to generate the source code for thi s SDK from the
.openapi-generator/sdk.jsonOpenAPI specificat ion file:yarn gen-sdk
Contributions
Please follow the Conventional Commits format for all commits when creating a contributing pull request for this repo.
Release files for circle-sdk 0.1.0b14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| circle-sdk-0.1.0b14.tar.gz | 223.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| circle_sdk-0.1.0b14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / circle-sdk-0.1.0b14.tar.gz
| Download URL | circle-sdk-0.1.0b14.tar.gz |
|---|---|
| Size | 223.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6074a2f13161eee30a0af61a3c094b3827261ee8efc4a45f15a462377274a351
|
|
BLAKE2b-256 checksum How to use checksums |
8c7f02821e4b93af898a395af26a008384fb3c6b533d30983d6703a0da464d74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|
Release files / circle_sdk-0.1.0b14-py3-none-any.whl
| Download URL | circle_sdk-0.1.0b14-py3-none-any.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
226daa179c252280dddfb0f09413d52bf631b83504b053ac69fe86ca265c30f6
|
|
BLAKE2b-256 checksum How to use checksums |
68ee3b57144f023cb30fcaead56d891b9bc5ecf898f910714386988ad0879dd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|