|
1 """ |
|
2 Configureable defaults |
|
3 """ |
|
4 |
|
5 import os.path, pytz |
|
6 from log_parser import IrssiParser |
|
7 from log_channel import LogChannel |
|
8 from log_source import LogDirectory |
|
9 from log_formatter import IrssiFormatter |
|
10 from channels import ChannelList |
|
11 import log_formatter |
|
12 |
|
13 # build relative paths |
|
14 relpath = lambda path : os.path.join(os.path.dirname(__file__), path) |
|
15 |
|
16 # timezone to use for logs |
|
17 LOG_TIMEZONE = pytz.timezone('Europe/Helsinki') |
|
18 |
|
19 # timestamp format for logfiles |
|
20 LOG_TIMESTAMP_FMT = '%H:%M:%S' |
|
21 |
|
22 # character set used for logfiles |
|
23 LOG_CHARSET = 'utf-8' |
|
24 |
|
25 # log filename format |
|
26 LOG_FILENAME_FMT = '%Y-%m-%d' |
|
27 |
|
28 # the log parser that we use |
|
29 LOG_PARSER = IrssiParser(LOG_TIMEZONE, LOG_TIMESTAMP_FMT) |
|
30 |
|
31 # the statically defined channel list |
|
32 LOG_CHANNELS = ChannelList([ |
|
33 LogChannel('tycoon', "OFTC", "#tycoon", |
|
34 LogDirectory(relpath('logs/tycoon'), LOG_TIMEZONE, LOG_PARSER, LOG_CHARSET, LOG_FILENAME_FMT) |
|
35 ), |
|
36 |
|
37 LogChannel('openttd', "OFTC", "#openttd", |
|
38 LogDirectory(relpath('logs/openttd'), LOG_TIMEZONE, LOG_PARSER, LOG_CHARSET, LOG_FILENAME_FMT) |
|
39 ), |
|
40 ]) |
|
41 |
|
42 # date format for URLs |
|
43 URL_DATE_FMT = '%Y-%m-%d' |
|
44 |
|
45 # month name format |
|
46 MONTH_FMT = '%B %Y' |
|
47 |
|
48 # timezone name format |
|
49 TIMEZONE_FMT = '%Z %z' |
|
50 |
|
51 # available formatters |
|
52 LOG_FORMATTERS = log_formatter.FORMATTERS |
|
53 |
|
54 # default preferences |
|
55 PREF_TIME_FMT_DEFAULT = '%H:%M:%S' |
|
56 PREF_DATE_FMT_DEFAULT = '%Y-%m-%d' |
|
57 PREF_TIMEZONE_DEFAULT = pytz.utc |
|
58 PREF_FORMATTER_DEFAULT = IrssiFormatter |
|
59 PREF_COUNT_DEFAULT = 200 |
|
60 PREF_COUNT_MAX = None |
|
61 |
|
62 # search line count options |
|
63 SEARCH_LINE_COUNT_OPTIONS = ( |
|
64 (50, 50), |
|
65 (100, 100), |
|
66 (200, 200), |
|
67 (None, "∞"), |
|
68 ) |
|
69 |