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-clientpackage (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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
440675ced129a2368b68c9f17de48f2f1267ab16c68348103382d8ade2b2347e
|
|
| MD5 |
71d3f2fb1e3aaac9d70019d1f2993507
|
|
| BLAKE2b-256 |
f1b374ae08a504f260765c768ee02efc5250a6041f3c9b2ba82941dfcc7755a0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20947c5dbd6a1841a00a08fb053e6762e4f625beebf4d4c9e7a15d7dce51f4e8
|
|
| MD5 |
cfa8f16054c9cf7d69cbc0135b09244b
|
|
| BLAKE2b-256 |
f7a1f680e0c030c41b9d0a557a64532e6046f48fa80624c079261d673725d26e
|