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

Uploaded Source

Built Distribution

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

openmeter-1.0.0b137-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openmeter-1.0.0b137.tar.gz
  • Upload date:
  • Size: 62.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 PyPy/7.3.16 Linux/6.5.0-1025-azure

File hashes

Hashes for openmeter-1.0.0b137.tar.gz
Algorithm Hash digest
SHA256 76e04922aa944170baa7a528750b57a4c48960f030a8c6ba2192a6de6045cba2
MD5 0cae8fad47974a86f21149e26ca7a0fb
BLAKE2b-256 a954b3787b6ed048ccaace5cabb0ae98b4e0452ad9be387d3cf4909d60a2b7ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openmeter-1.0.0b137-py3-none-any.whl
  • Upload date:
  • Size: 69.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 PyPy/7.3.16 Linux/6.5.0-1025-azure

File hashes

Hashes for openmeter-1.0.0b137-py3-none-any.whl
Algorithm Hash digest
SHA256 9150917042a948015a95b723a734f792fdca717e35c7967bf084fd09ec2daff1
MD5 a7fd47c0022d0451e0242f9d3808e183
BLAKE2b-256 b053b8f79a29243ba0b746bca53e5402dd1e5f65dbe9efee2742d57961aa6d00

See more details on using hashes here.

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