Platz.io SDK for Python
Project description
Platz.io Python SDK
Typed Python client for the Platz.io API. It is generated
from the backend's OpenAPI schema with
openapi-python-client
and ships both synchronous and asynchronous clients built on
httpx, with full type hints.
Installation
pip install platz
Pre-release versions track the Platz backend betas, so install those with
--pre:
pip install --pre platz
Requires Python 3.10+.
Usage
The client is token-authenticated. Create an AuthenticatedClient, then call
the operation functions grouped by API collection under platz.api.*. Every
operation exposes four entry points: sync / asyncio (return the parsed
body) and sync_detailed / asyncio_detailed (return a Response with the
status code, headers, and parsed body).
Synchronous
from platz import AuthenticatedClient
from platz.api.deployments import all_deployments
client = AuthenticatedClient(
base_url="https://your-platz-instance.example.com",
token="YOUR_API_TOKEN",
)
# Parsed body:
page = all_deployments.sync(client=client, enabled=True)
for deployment in page.items:
print(deployment.id, deployment.name)
# Full response (status code, headers, parsed body):
response = all_deployments.sync_detailed(client=client)
print(response.status_code, response.parsed.num_total)
Asynchronous
import asyncio
from platz import AuthenticatedClient
from platz.api.deployments import all_deployments
async def main():
async with AuthenticatedClient(
base_url="https://your-platz-instance.example.com",
token="YOUR_API_TOKEN",
) as client:
page = await all_deployments.asyncio(client=client)
for deployment in page.items:
print(deployment.name)
asyncio.run(main())
Layout
platz.api.<collection>.<operation>— request functions, e.g.platz.api.deployments.all_deployments,platz.api.secrets.create_secret.platz.models— request and response models (attrs classes).platz.AuthenticatedClient/platz.Client— thehttpx-backed clients (usable as sync and async context managers).platz.types.Response— the wrapper returned by the*_detailedfunctions.
Development
The platz/ package is generated from the backend OpenAPI schema and is not
committed. To build locally you need uv:
# Regenerate from a schema file, then build the distribution:
./generate-sdk.sh path/to/openapi.yaml
uv build
See AGENTS.md for versioning and release details.
License
Apache-2.0
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
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 platz-0.7.0b3.tar.gz.
File metadata
- Download URL: platz-0.7.0b3.tar.gz
- Upload date:
- Size: 65.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68bd2d20848b4c1c4d4bb5d22a83c0a212e32260fdc8936f04bd739a7413a621
|
|
| MD5 |
214a93c9e0c358a48498591217977e1f
|
|
| BLAKE2b-256 |
637b2fe185dfbf9393428d5ef11c1f7f42602ad5c3e1e32c32ef5a65c4156152
|
File details
Details for the file platz-0.7.0b3-py3-none-any.whl.
File metadata
- Download URL: platz-0.7.0b3-py3-none-any.whl
- Upload date:
- Size: 243.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cb03ff1cf35976f98d0ce3a733b73c16685c5ec371c3bdfac97f3cf4f8a5df0
|
|
| MD5 |
ec6457f4ff33fe49b50d86efc2bb280b
|
|
| BLAKE2b-256 |
fced824ab1703ab6a6a2e4f7035a7790eb790e3d816cb60a780e6954ae8f3bb9
|