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.2.tar.gz (20.2 kB view hashes)

Uploaded Source

Built Distribution

vayu_client-1.0.2-py3-none-any.whl (29.9 kB view hashes)

Uploaded Python 3

Supported by

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