A simple Teamspeak stats-generator - based on server-logs
https://claytonia.net/tsstats.html
96156ca622
This prevents Referer headers from being sent when requesting any external assets, and when clicking on any offsite links. This includes the github link in the footer. This helps to prevent the leakage of sensitive details, such as private domain names. |
||
---|---|---|
docs | ||
tsstats | ||
.coveragerc | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
requirements.txt | ||
screenshot.png | ||
setup.py | ||
testing_requirements.txt |
README.md
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/TeamspeakStats
and 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