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

Uploaded Source

Built Distribution

openmeter-1.0.0b72-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openmeter-1.0.0b72.tar.gz
  • Upload date:
  • Size: 46.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 PyPy/7.3.16 Linux/6.5.0-1018-azure

File hashes

Hashes for openmeter-1.0.0b72.tar.gz
Algorithm Hash digest
SHA256 fe6ab1a8a269b504fd92f18b37923154aa587e264cda1b682823bd2cfb171ffe
MD5 59c9e48d958c4c8b2c434c69858ae10f
BLAKE2b-256 90d3106883340c4eefe1ebd0abf3d43ed6522d55d8ea662bcf2e9320c4834d47

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for openmeter-1.0.0b72-py3-none-any.whl
Algorithm Hash digest
SHA256 80a96ae3d7ea5d6ca56a2a28e457caa52ca4aafcf645b369104c35edc3566081
MD5 95c3cf5ca514af04f1eb365c292db505
BLAKE2b-256 4cd27f01687a4742ca7a073da6b7b7167ec398e28a58100491df7e9e6a921cb2

See more details on using hashes here.

Supported by

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