config.py
changeset 73 5a7188bf2894
child 79 43ac75054d5c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.py	Mon Feb 09 23:49:57 2009 +0200
@@ -0,0 +1,69 @@
+"""
+    Configureable defaults
+"""
+
+import os.path, pytz
+from log_parser import IrssiParser
+from log_channel import LogChannel
+from log_source import LogDirectory
+from log_formatter import IrssiFormatter
+from channels import ChannelList
+import log_formatter
+
+# build relative paths
+relpath = lambda path : os.path.join(os.path.dirname(__file__), path)
+
+# timezone to use for logs
+LOG_TIMEZONE = pytz.timezone('Europe/Helsinki')
+
+# timestamp format for logfiles
+LOG_TIMESTAMP_FMT = '%H:%M:%S'
+
+# character set used for logfiles
+LOG_CHARSET = 'utf-8'
+
+# log filename format
+LOG_FILENAME_FMT = '%Y-%m-%d'
+
+# the log parser that we use
+LOG_PARSER = IrssiParser(LOG_TIMEZONE, LOG_TIMESTAMP_FMT)
+
+# the statically defined channel list
+LOG_CHANNELS = ChannelList([
+    LogChannel('tycoon',    "OFTC",     "#tycoon", 
+        LogDirectory(relpath('logs/tycoon'),    LOG_TIMEZONE, LOG_PARSER, LOG_CHARSET, LOG_FILENAME_FMT)
+    ),
+
+    LogChannel('openttd',   "OFTC",     "#openttd", 
+        LogDirectory(relpath('logs/openttd'),   LOG_TIMEZONE, LOG_PARSER, LOG_CHARSET, LOG_FILENAME_FMT)
+    ),
+])
+
+# date format for URLs
+URL_DATE_FMT = '%Y-%m-%d'
+
+# month name format
+MONTH_FMT = '%B %Y'
+
+# timezone name format
+TIMEZONE_FMT = '%Z %z'
+
+# available formatters
+LOG_FORMATTERS = log_formatter.FORMATTERS
+
+# default preferences
+PREF_TIME_FMT_DEFAULT = '%H:%M:%S'
+PREF_DATE_FMT_DEFAULT = '%Y-%m-%d'
+PREF_TIMEZONE_DEFAULT = pytz.utc
+PREF_FORMATTER_DEFAULT = IrssiFormatter
+PREF_COUNT_DEFAULT = 200
+PREF_COUNT_MAX = None
+
+# search line count options
+SEARCH_LINE_COUNT_OPTIONS = (
+    (50,    50), 
+    (100,   100), 
+    (200,   200), 
+    (None,  "∞"),
+)
+