Python SDK
The nukleio package is a dependency-free typed client for Python.
Install
pip install nukleioQuick start
import os
from nukleio import NukleioClient, UserData
client = NukleioClient(os.environ["NUKLEIO_API_KEY"])
user: UserData = client.get_user_data()
print(user["name"])UserData is a TypedDict, so the returned JSON keeps its snake_case field names.
Configuration
Pass keyword-only constructor arguments to use another endpoint or an administrative target:
client = NukleioClient(
os.environ["NUKLEIO_API_KEY"],
api_url="http://localhost:3000/api/public/getUserData",
target_user_id="optional-target-id",
)
user = client.get_user_data(timeout=10)get_user_data accepts a timeout in seconds and can override target_user_id for one request.
Errors
HTTP, network, and invalid-response failures raise NukleioApiError. Inspect status_code and response_body when present.
from nukleio import NukleioApiError
try:
user = client.get_user_data()
except NukleioApiError as error:
print(error.status_code, error.response_body)Last updated on