stati-python-net is a python client with HTTP & UDP & TCP/IP transports for GottWall metrics aggregation platform
To use gottwall use pip or easy_install:
pip install stati-net
or:
easy_install stati-net
# HTTPClient
from stati_net import HTTPClient
private_key = "gottwall_privatekey"
public_key = "project_public_key"
project = "test_gottwall_project"
host = "http://127.0.0.1:8890"
cli = HTTPClient(private_key=private_key,
public_key=public_key,
project=project,
host=host,
prefix=None)
cli.incr(name="orders", value=2, filters={"status": ["Completed", "Waiting"]})
# TCP/IP Client
from stati_net import TCPIPClient
private_key = "gottwall_privatekey"
public_key = "project_public_key"
project = "test_gottwall_project"
host = "127.0.0.1"
port = 8097
client = TCPIPClient(project=project,
private_key=private_key,
public_key=public_key,
host=host, port=port,
auth_delimiter="--stream-auth--", #optional
chunk_delimiter="--chunk--") #optional
cli.incr(name="orders", value=2, filters={"status": ["Completed", "Waiting"]})
# UDP client
from stati_net import UDPClient
private_key = "gottwall_privatekey"
public_key = "project_public_key"
project = "test_gottwall_project"
host = "127.0.0.1"
port = 8097
client = UDPClient(project=project,
private_key=private_key,
public_key=public_key,
host=host, port=port,
auth_delimiter="--stream-auth--", #optional
chunk_delimiter="--chunk--", #optional
max_packet_size=1024) #optional
cli.incr(name="orders", value=2, filters={"status": ["Completed", "Waiting"]})
We need you help.
- Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a Contributor Friendly tag for issues that should be ideal for people who are not very familiar with the codebase yet.
- Fork the repository on Github to start making your changes to the develop branch (or branch off of it).
- Write a test which shows that the bug was fixed or that the feature works as expected.
- Send a pull request and bug the maintainer until it gets merged and published.