Thor77
52a05acdab
add source-encoding (utf-8) to all files
2016-06-07 17:42:53 +02:00
Thor77
c3cfad0a88
fix wrong regex for logs with unexpected spacing
...
* add "\ *" arround level, component, sid and message
2016-06-07 16:51:55 +02:00
Thor77
8ca23e0115
add documentation to tsstats.{config,log,template,utils}.*
2016-05-30 20:23:03 +02:00
Thor77
f7af9f9d39
add documentation for tsstats.exceptions.*
2016-05-29 00:25:21 +02:00
Thor77
752e4f4c82
rename tsstats.exceptions.InvalidConfig to InvalidConfiguration
...
because there's no seperation between config and cli-values
2016-05-25 20:14:59 +02:00
Thor77
7186cd662b
remove obsolete tsstats.exceptions.ConfigNotFound
2016-05-25 20:13:38 +02:00
Thor77
a1f25648a2
define log_format just once and rename to log_timestamp_format
2016-05-25 20:09:48 +02:00
Thor77
09ad45e9a6
cover tsstats.log.parse_logs
2016-05-25 20:06:17 +02:00
Thor77
da5683ede2
add tsstats.log.re_log_entry for log-line-matching
...
* don't evaluate invalid log-lines leading to unexpected results
* don't abort parsing just because of an invalid character at the beginning/end
* add debug-output if line doesn't match
2016-05-25 20:06:00 +02:00
Thor77
42d8c74f72
fix tsstats.log.parse_logs not returning clients
2016-05-24 22:29:49 +02:00
Thor77
53ffad3d81
refactor tsstats.log.parse_log(s)
...
* rename tsstats.log.parse_logs to tsstats.log.parse_log and remove glob-functionality
* create tsstats.log.parse_log to handle globbing
* fix tests to use tsstats.log.parse_log instead of tsstats.log.parse_logs
* bump version to 0.4.0
2016-05-23 21:50:10 +02:00
Thor77
eb9d26cc1e
duplicate debug-enable to get debug-output from parse_config
2016-05-21 23:15:15 +02:00
Thor77
c094edb6e9
refactor config.parse_config
...
* add debug-output
* return config-values as expected by __main__.main
* remove test_config_invalid
* fix tests
2016-05-21 23:14:52 +02:00
Thor77
ec62d4f439
refactor __main__.cli and __main__.main
...
* __main__.cli is now just used to setup argparse and pass arguments to __main__.main
* __main__.main is now used to validate the arguments and pass them to the right functions
2016-05-21 22:51:05 +02:00
Thor77
23145b476b
remove cli-defaults for config and idmap
2016-05-21 22:06:32 +02:00
Thor77
b80be2b1c5
add short option-flags to cli
2016-05-21 22:03:26 +02:00
Thor77
2b9e9d0911
add log and output cli-args
2016-05-21 21:35:42 +02:00
Thor77
af3ea48a2d
re-add redundant client.nick= in tsstats.log.parse_logs to display nick-changes
2016-05-19 21:59:34 +02:00
Thor77
4bb7553f64
remove duplicate code in tsstats.log.parse_logs
...
* bump version to 0.2.4
2016-05-19 21:57:15 +02:00
Thor77
61421c588a
use None as default for ident_map in tsstats.log.parse_logs
2016-05-19 21:46:22 +02:00
Thor77
abea9c0f89
remove test_general.py (testing __main__) to get clear coverage-results
2016-05-19 21:40:37 +02:00
Thor77
3112311f7e
move invalid-log-test from test_general.py to test_log.py
2016-05-19 21:37:12 +02:00
Thor77
3f2ccd3ac6
cover tsstats.client.Clients.__del__
2016-05-19 21:24:22 +02:00
Thor77
8af2b761a3
refactor tsstats.client.Client.__getitem__
2016-05-19 21:09:27 +02:00
Thor77
3729ecf9c0
add tests for Clients-getter
2016-05-19 15:47:04 +02:00
Thor77
d9f46e1b33
test refactored tsstats.client.Clients correctly in test_ident_map.py
2016-05-19 15:47:01 +02:00
Thor77
36790e3863
modify test_log_client_count to use tsstats.client.Clients.__len__
2016-05-19 15:41:19 +02:00
Thor77
cb6d433dca
add usage of ident_map for tsstats.client.Clients.__setitem__
2016-05-19 15:40:28 +02:00
Thor77
55277a2c75
use optional-nick-arg instead of explicit assignment
2016-05-19 15:39:36 +02:00
Thor77
cb94560a2f
add optional nick-arg to tsstats.client.Client.__init__
2016-05-19 15:24:18 +02:00
Thor77
c9895c6c5a
allow legacy tsstats.client.Client +=
2016-05-19 15:23:11 +02:00
Thor77
ac305b3873
reimplement usage of IdentMap
2016-05-19 15:22:16 +02:00
Thor77
216bedc38f
refactor tsstats.client.Clients
...
* use collections.MutableMapping as base
* use one dict to store all types of Clients
* don't use implicit += but explicit .setdefault in tsstats.log for client-adding
* give all clients to sort_clients in tsstats.template
* remove now unneccessary clients-assignment in tsstats.utils.sort_clients
2016-05-18 22:50:23 +02:00
Thor77
a7cfa6967f
split client and parse-tests into test_client.py and test_log.py
2016-05-18 22:08:09 +02:00
Thor77
0990644128
add documentation to tsstats.client.Client and tsstats.client.Clients
2016-05-18 21:27:18 +02:00
Thor77
e7cf036971
use new-style class-definition
2016-05-11 20:53:17 +02:00
Thor77
e7fc91229e
use % formatting in logging-functions
2016-05-11 20:45:42 +02:00
Thor77
d820c99ece
move argparse-setup into cli()
2016-05-11 20:21:09 +02:00
Thor77
cbb44fcb85
[config] rename logfile to log and outputpath to output
2016-05-10 22:56:48 +02:00
Thor77
d836b807be
move logging-setup into __init__.py and use one central logger-object
2016-05-10 22:50:34 +02:00
Thor77
9891b1d785
use py.test instead of nose for testing
2016-05-09 20:09:16 +02:00
Thor77
6889946ab6
use py2-style ConfigParser-set and section_add in tests
2016-05-09 19:34:13 +02:00
Thor77
6e7922492a
use py2-style ConfigParser-get-methods
2016-05-09 19:29:24 +02:00
Thor77
4329ad2e11
use py2-style ConfigParser-methods
2016-05-09 19:25:48 +02:00
Thor77
7e2f4ba09f
use py2-style timestamp-retrieval
2016-05-08 21:54:58 +02:00
Thor77
b3427ec785
make config-test py2-compatible
2016-05-08 21:42:28 +02:00
Thor77
a25a596d02
split tsstats.py into package with multiple files
2016-05-08 21:32:37 +02:00