Skip to main content

Client for OpenMeter: Real-Time and Scalable Usage Metering

Project description

OpenMeter Python SDK

[https://pypi.org/project/openmeter](On PyPI)

Prerequisites

Python version: >= 3.9

Install

The Python SDK is in preview mode.

pip install openmeter

Quickstart

The client can be initialized with openmeter.Client():

from os import environ
from openmeter import Client

ENDPOINT = environ.get("OPENMETER_ENDPOINT") or "http://localhost:8888"

# it's recommended to also set the Accept header at the client level
client = Client(
    endpoint=ENDPOINT,
    headers={"Accept": "application/json"},
)

Async client can be initialized by importing the Client from openmeter.aio.

Ingest events:

from cloudevents.http import CloudEvent
from cloudevents.conversion import to_dict

event = CloudEvent(
    attributes={
        "type": "tokens",
        "source": "openmeter-python",
        "subject": "user-id",
    },
    data={
        "prompt_tokens": 5,
        "completion_tokens": 10,
        "total_tokens": 15,
        "model": "gpt-3.5-turbo",
    },
)

resp = client.ingest_events(to_dict(event))

Publish

Update version number in pyproject.toml. Run the following commands:

poetry config pypi-token.pypi {your_pypi_api_token}
poetry publish --build

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

openmeter-1.0.0b26.tar.gz (32.8 kB view details)

Uploaded Source

Built Distribution

openmeter-1.0.0b26-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

Details for the file openmeter-1.0.0b26.tar.gz.

File metadata

  • Download URL: openmeter-1.0.0b26.tar.gz
  • Upload date:
  • Size: 32.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1015-azure

File hashes

Hashes for openmeter-1.0.0b26.tar.gz
Algorithm Hash digest
SHA256 a2977b333fde3448188a39385dec770c43c804e5d6eb16a159b91467ce9d2c92
MD5 af473489194346d7337c455fcebd50e6
BLAKE2b-256 d14f5f400475750dadf92d36b8c8064fafb69d8d2aedd1b0e59656f1fd1d2e89

See more details on using hashes here.

File details

Details for the file openmeter-1.0.0b26-py3-none-any.whl.

File metadata

  • Download URL: openmeter-1.0.0b26-py3-none-any.whl
  • Upload date:
  • Size: 38.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1015-azure

File hashes

Hashes for openmeter-1.0.0b26-py3-none-any.whl
Algorithm Hash digest
SHA256 1eab9d95c927c3106744b064a4693869c27d0e65e94c4bde7b9896fddd8c8d7c
MD5 2859dc1563065f774ab6134ef4cde402
BLAKE2b-256 8bdf173f140cfd96311d440f115eca5a1c60f7d59627f8912899d9769cd2032d

See more details on using hashes here.

Supported by

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