mirror of
https://github.com/Thor77/TeamspeakStats.git
synced 2025-11-02 14:52:45 -05:00
A simple Teamspeak stats-generator - based on server-logs
https://claytonia.net/tsstats.html
| docs | ||
| tsstats | ||
| .coveragerc | ||
| .gitignore | ||
| .travis.yml | ||
| LICENSE | ||
| README.md | ||
| requirements.txt | ||
| screenshot.png | ||
| setup.py | ||
| testing_requirements.txt | ||
TeamspeakStats

A simple Teamspeak stat-generator - based on server-logs
Installation
- Install the package via PyPi
pip install tsstats - Clone this repo
git clone https://github.com/Thor77/TeamspeakStatsand install withpython setup.py install - Just use the package as is via
python -m tsstats [-h]
Usage
- Run the script
tsstats [-h] - Optionally create a config-file (see Configuration)
Example
tsstats -l /var/log/teamspeak3-server/ts3server*.log -o /var/www/tsstats.html
Parse logs matching ts3server*.log in /var/log/teamspeak3-server and write output to /var/www/tsstats.html
CLI-Usage
usage: tsstats [-h] [-c CONFIG] [--idmap IDMAP] [-l LOG] [-o OUTPUT] [-d]
[-nod]
A simple Teamspeak stats-generator - based on server-logs
optional arguments:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
path to config
--idmap IDMAP path to id_map
-l LOG, --log LOG path to your logfile(s)
-o OUTPUT, --output OUTPUT
path to the output-file
-d, --debug debug mode
-nod, --noonlinedc don't add connect until now to onlinetime
-t TEMPLATE, --template TEMPLATE
path to custom template
-dtf DATETIMEFORMAT, --datetimeformat DATETIMEFORMAT
format of date/time-values (datetime.strftime)
-otth ONLINETIMETHRESHOLD, --onlinetimethreshold ONLINETIMETHRESHOLD
threshold for displaying onlinetime (in seconds)
Configuration
[General]
| Key | Description |
|---|---|
| log | Path to TS3Server-logfile(s) (supports globbing) |
| output | Path to the location, where the generator will put the generated .html-file |
| idmap | Path to IdentMap |
| debug | debug mode |
| onlinedc | Add timedelta from last-connect until now to onlinetime for connected clients |
| template | Path to a custom template file (relative from tsstats/ or absolute) |
| datetimeformat | Format of date/time-values used for render-timestamp and last online (using datetime.strftime) |
| onlinetimethreshold | Clients with an onlinetime below that threshold (in seconds) are hidden in the onlinetime-section |
Example
[General]
log = /usr/local/bin/teamspeak-server/logs/ts3server*_1.log
output = /var/www/html/stats.html
Contributing
Please make sure tests are succeeding and your code follows flake8-guidelines.
Run tests
- Install testing-requirements
pip install -r testing_requirements.txt - Run
py.test tsstats/
TODO
- Localization
