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.0b37.tar.gz (34.9 kB view details)

Uploaded Source

Built Distribution

openmeter-1.0.0b37-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for openmeter-1.0.0b37.tar.gz
Algorithm Hash digest
SHA256 052b8ad613f468ad7157ce9452b189f7b8a7ce1b0fde5d078db64d12cc6cf927
MD5 3f57708c01cd5816830de953a2d5d5f7
BLAKE2b-256 1a5d7dfc493ecb9982264bbbf4b207ee5bb088d2716298a50fbb2bf474f95cec

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for openmeter-1.0.0b37-py3-none-any.whl
Algorithm Hash digest
SHA256 7d4f2648947df2ce0f272559910f1e3ab003e4e3d266119b7abc21d75d3509e8
MD5 438e0972804cba41f2bef37a85e2f08b
BLAKE2b-256 4c355ce88e25e908d268abb1e0a4c1ec3f817ced5edad96078cf7d6b77849634

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