Apptuit Python Client
Project description
Python client for Apptuit.AI
Installation
pip install apptuit
Dependencies
Supported Python versions: 2.7.x, 3.4, 3.5, 3.6, 3.7
Requirements:
- pandas
- numpy
- requests
Usage
Querying for data
from apptuit import Apptuit
import time
token = 'my_token' # replace with your Apptuit token
apptuit = Apptuit(token=token)
start_time = int(time.time()) - 3600 # let's query for data going back 1 hour from now
query_res = apptuit.query("fetch('proc.cpu.percent').downsample('1m', 'avg')", start=start_time)
# we can create a Pandas dataframe from the result object by calling to_df()
df = query_res[0].to_df()
# Another way of creating the DF is accessing by the metric name in the query
another_df = query_res['proc.cpu.percent'].to_df()
Sending data
from apptuit import Apptuit, DataPoint
import time
import random
token = "mytoken"
client = Apptuit(token=token)
metrics = ["proc.cpu.percent", "node.memory.bytes", "network.send.bytes", "network.receive.bytes", "node.load.avg"]
tags = {"host": "localhost", "ip": "127.0.0.1"}
curtime = int(time.time())
dps = []
while True:
curtime = int(time.time())
for metric in metrics:
dps.append(DataPoint(metric, tags, curtime, random.random()))
if len(dps) == 100:
client.send(dps)
dps = []
time.sleep(60)
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
apptuit-0.2.4.tar.gz
(9.2 kB
view hashes)
Built Distribution
Close
Hashes for apptuit-0.2.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc19712c3caaade94689c5fb571e386077968c839548d18d24322b409b5d2eb9 |
|
MD5 | 3316b65385845a59c274eece48986abf |
|
BLAKE2b-256 | dc2989412823517997b0aff2645cee7808e8f1259a7547389c30b4d44ade42a2 |