Read bandwidth logfiles in the RStats format and perform simple analysis/aggregation.
Project description
rstats-logreader
Read bandwidth logfiles in the RStats format (usually created by routers running some offshoot of the Tomato firmware) and perform simple analysis/aggregation.
Supports printing bandwidth data to the console, as well as conversion to CSV or JSON formats for further ingestion downstream.
Supports arbitrary week/month beginnings and conversion to arbitrary units.
Released under version 3.0 of the Non-Profit Open Software License.
Usage
Simple Usage
Printing to screen:
$ rstats-reader --print dwm /path/to/logfile.gz
Saving to another format:
$ rstats-reader --write dwm -f json -o out.json /path/to/logfile.gz
All Options
$ rstats-reader -h
usage: rstats-reader [--print {dwm}] [-w {Mon - Sun}] [-m {1 - 31}]
[--write {dwm}] [-o outfile.dat] [-f {csv,json}]
[-u {B - TiB}] [-h] [--version]
logpath
positional arguments:
logpath gzipped rstats logfile
optional arguments:
--print {dwm} Print daily, weekly or monthly statistics to the console
-w, --week-start {Mon - Sun} Day of the week statistics should reset
-m, --month-start {1 - 31} Day of the month statistics should reset
-u, --units {B - TiB} Units statistics will be displayed in
-h, --help show this help message and exit
--version show program's version number and exit
write:
--write {dwm} Write daily, weekly or monthly statistics to a file
-o, --outfile outfile.dat File to write statistics to
-f, --format {csv,json} Format to write statistics in
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
rstats-logreader-2.0.0.tar.gz
(13.3 kB
view hashes)
Built Distribution
Close
Hashes for rstats_logreader-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b974502ba6f532addf5473a17772a742b70edc77bff6199a4d3fc03ab55637c |
|
MD5 | 306f898cb96ecf19c5c4d11808d9238c |
|
BLAKE2b-256 | a7e7ca4bbd25d016e55cfb84fbafead2544a8d0880c8884a441e170e0937c216 |