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

Uploaded Source

Built Distribution

openmeter-1.0.0b79-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for openmeter-1.0.0b79.tar.gz
Algorithm Hash digest
SHA256 58414fb10bbccb536d29b97313a57fd8a4b7490de28a1739c1f870598777d8d8
MD5 8f795c7261bd04a8551c4a81157aba05
BLAKE2b-256 a796ba9ca50d9687414b089fa0fe0a165856928b35b8fc6f4ca2c97480aba634

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for openmeter-1.0.0b79-py3-none-any.whl
Algorithm Hash digest
SHA256 f8677e82ae015430e50f5d8c641d457fa4d0b3c1091c8404637ff24e675362a5
MD5 bd9b9f7ea1278af373a52c71ea777815
BLAKE2b-256 92e3c0bc76f3e093219359e283408824dbe7fba68c5c14709d79ed9ef5cc2b46

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