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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: openmeter-1.0.0b73.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.0b73.tar.gz
Algorithm Hash digest
SHA256 c93a61e64eb313343c08cfe06df6d66200d8cca05b0b0bf460a99446770b8a4c
MD5 ec457cf159ff86ed2d7abdb3ac13d55d
BLAKE2b-256 9df883550fb4122b48264aed59027432aac22d63e85345d6ba24505a84c60763

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openmeter-1.0.0b73-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.0b73-py3-none-any.whl
Algorithm Hash digest
SHA256 9759ff5f29cf86f81c80b34cbe7540d3d2040f9b16d249adbfe84fbc14b1579f
MD5 e36ca2566b7cd24c3b0b4aa173fc39e5
BLAKE2b-256 9c09bc96f549488ad7969175c63ce2d0e6fdda910768b91b851a902724dff91f

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