Skip to main content

A client library for accessing Open Spanner API

Project description

open-spanner

Python client for the Open Spanner API.

Install from PyPI:

pip install open-spanner

Create a meter, then record usage:

from datetime import UTC, datetime
from uuid import uuid4

from open_spanner_client import Client
from open_spanner_client.api.meters import create_meter
from open_spanner_client.api.usages import create_usage
from open_spanner_client.models.meter_create_request import MeterCreateRequest
from open_spanner_client.models.usage_create_request import UsageCreateRequest

client = Client(base_url="https://api.example.com", raise_on_unexpected_status=True)

meter = create_meter.sync(
    client=client,
    body=MeterCreateRequest(
        name="api_requests",
        description="API request counter",
        unit="request",
        aggregation="sum",
        event_retention_days=30,
    ),
)

usage = create_usage.sync(
    client=client,
    body=UsageCreateRequest(
        idempotency_key=str(uuid4()),
        subject="org_123",
        meter=meter.name,
        quantity=1,
        timestamp=datetime.now(UTC).isoformat(),
    ),
)

print(meter.id, usage.id)

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

open_spanner-0.1.2.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

open_spanner-0.1.2-py3-none-any.whl (65.0 kB view details)

Uploaded Python 3

File details

Details for the file open_spanner-0.1.2.tar.gz.

File metadata

  • Download URL: open_spanner-0.1.2.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for open_spanner-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0686c12295b6a88eea93c0d555444c5205b0970e21789e8df0700fd7bfb072cc
MD5 acc5d868073757997c1edaacde4d1094
BLAKE2b-256 cae97bb77cdac3e0fa4e970c9bdffa2054fca123caf51b6c15fb34041df761fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_spanner-0.1.2.tar.gz:

Publisher: publish-python-sdk.yml on ssubedir/open-spanner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file open_spanner-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: open_spanner-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 65.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for open_spanner-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2d3bca346ff234cf38b1629a0e74151ae32b35e907b8130b4b333401fd606dd9
MD5 b8d4cbd23343334efe29c026ead895cb
BLAKE2b-256 d0925a24199dc9ef2c78ca83109a93ad83bb1f08834e43e67a9a759cf624251b

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_spanner-0.1.2-py3-none-any.whl:

Publisher: publish-python-sdk.yml on ssubedir/open-spanner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page