Skip to main content

Simple and easy to use python package for utilizing vayu billing system

Project description

Vayu python client

Prerequisites

  • Python 3.7 and above
  • Install the vayu-client package (pip install vayu-client)

End-to-End Code Example

To illustrate how to use the Vayu library for sending events to Vayu's API, here is a complete code snippet. This example combines all the steps detailed in previous sections:

from datetime import datetime
from vayu import Vayu

vayu = Vayu('YOUR_ACCESS_KEY')

vayu.send_events([{
    'name': 'api_call',
    'timestamp': datetime.now(),
    'customerAlias': 'customer_12345',
    'data': {
        'processing_duration': 124.83,
        'api_endpoint': '/api/v1/users',
    },
    'ref': '4f6cf35x-2c4y-483z-a0a9-158621f77a21'
}])

That's it! This example demonstrates how to send an event using Python and the Vayu library.

Step-by-step Guide

Step 1: Import Vayu

The first step is to import the Vayu class from the Vayu package.

from vayu import Vayu

Step 2: Initialize the Client

After importing, create a new Vayu instance and pass the api key

vayu = Vayu('YOUR_API_KEY')

Step 3: Send Events

Finally, you can send events to the Vayu API by using the send_events method. The method takes a list of dictionaries, where each dictionary represents a single event. Each event dictionary should contain the following fields:

  • name (string - required): A distinctive label assigned to an event. It serves as a critical identifier for categorizing and pricing events.
  • timestamp (datetime): The exact moment when the event occurs.
  • customerAlias (string): A unique identifier for each customer, which may be pseudonymous or obfuscated.
  • data (object): A schema-less JSON object containing miscellaneous attributes and metrics associated with the event.
  • ref (string, optional): A UUID or other high-entropy string serving as an immutable reference for each event entry.

Example:

vayu.send_events([{
    'name': 'api_call',
    'timestamp': datetime.now(),
    'customerAlias': 'customer_12345',
    'data': {
        'processing_duration': 124.83,
        'api_endpoint': '/api/v1/users',
    },
    'ref': '4f6cf35x-2c4y-483z-a0a9-158621f77a21'
}])

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vayu_client-1.0.8.tar.gz (47.9 kB view details)

Uploaded Source

Built Distribution

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

vayu_client-1.0.8-py3-none-any.whl (149.1 kB view details)

Uploaded Python 3

File details

Details for the file vayu_client-1.0.8.tar.gz.

File metadata

  • Download URL: vayu_client-1.0.8.tar.gz
  • Upload date:
  • Size: 47.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for vayu_client-1.0.8.tar.gz
Algorithm Hash digest
SHA256 440675ced129a2368b68c9f17de48f2f1267ab16c68348103382d8ade2b2347e
MD5 71d3f2fb1e3aaac9d70019d1f2993507
BLAKE2b-256 f1b374ae08a504f260765c768ee02efc5250a6041f3c9b2ba82941dfcc7755a0

See more details on using hashes here.

File details

Details for the file vayu_client-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: vayu_client-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 149.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for vayu_client-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 20947c5dbd6a1841a00a08fb053e6762e4f625beebf4d4c9e7a15d7dce51f4e8
MD5 cfa8f16054c9cf7d69cbc0135b09244b
BLAKE2b-256 f7a1f680e0c030c41b9d0a557a64532e6046f48fa80624c079261d673725d26e

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