Lightweight time-series recording.
Project description
Trendlines
A simple, lightweight alternative to Graphite.
What is Trendlines?
Trendlines is a tool for passively collecting and displaying time-based or sequential numeric data. Built on Flask, PeeWee, and Plotly, it provides a simple interface for adding and viewing your metrics.
What can I use it for?
Anything, really. Well, anything that (a) you can assign a number to and (b) might change over time.
Examples include:
- Test coverage per project
- Code quality metrics per commit
- House temperature
- Distance driven per trip
- Distance per fillup (or per charge for the eco-friendly folk)
- How many times the dog barks
- How often some clicks the Big Red Button on your webpage
It's been designed to handle infrequent, variable interval data. Sometimes real-world data just doesn't appear at nice, regular intervals.
Quickstart
Install and run in a development environment using Docker:
docker run -p 5000:80 -d dougthor42/trendlines:latest
Send in some data:
Note: there are simplier ways to do this. Please see the usage documentation for details.
curl -X POST --data '{"metric": "my.metric", "value": 12.234}" \
--header "Content-Type: application/json" \
http://localhost:5000/api/v1/data
And then open up a browser and navigate to http://localhost:5000
.
Documentation
Full documentation is hosted by ReadTheDocs. It can be found here.
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
Hashes for trendlines-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 735098c30cb547a63fedf88cc5e3a672ceb0963b16c96525cb10a2e6773d2b8e |
|
MD5 | 2dcae6493796210ed9c720ec3f7b2f4c |
|
BLAKE2b-256 | 75627db0686f4a4bcb03dd081ca36937a55fd011c00ccf1cfc6cd733827ac5b9 |