orgstate / orgstate_client /__init__.py
Legal-i's picture
Initial OrgState deploy via Stage 150 free-tier stack
d2d1903 verified
"""
orgstate_client — minimal Python SDK for the OrgState API.
Stage 62: tight read-only first pass. Customers writing Python scripts
or web dashboards no longer need to hand-roll urllib + auth headers.
Default transport is stdlib urllib (no requests/httpx dependency).
For tests, pass an httpx-compatible client as ``transport``:
from fastapi.testclient import TestClient
from infra.api import create_app
from orgstate_client import Client
client = Client(
base_url="http://test", # ignored by the transport
tenant_id="acme",
api_key=raw_key,
transport=TestClient(create_app(":memory:")),
)
print(client.health())
print(client.list_runs(entity_type="warehouse"))
In production:
from orgstate_client import Client
c = Client(base_url="https://orgstate.example.com",
tenant_id="acme", api_key="abc...")
c.health()
"""
from .admin import AdminClient
from .client import Client, ClientError
__all__ = ["AdminClient", "Client", "ClientError"]