terom@73: """ terom@73: Configureable defaults terom@73: """ terom@73: terom@73: import os.path, pytz terom@73: from log_parser import IrssiParser terom@73: from log_channel import LogChannel terom@73: from log_source import LogDirectory terom@73: from log_formatter import IrssiFormatter terom@73: from channels import ChannelList terom@73: import log_formatter terom@73: terom@73: # build relative paths terom@73: relpath = lambda path : os.path.join(os.path.dirname(__file__), path) terom@73: terom@73: # timezone to use for logs terom@73: LOG_TIMEZONE = pytz.timezone('Europe/Helsinki') terom@73: terom@73: # timestamp format for logfiles terom@73: LOG_TIMESTAMP_FMT = '%H:%M:%S' terom@73: terom@73: # character set used for logfiles terom@73: LOG_CHARSET = 'utf-8' terom@73: terom@73: # log filename format terom@73: LOG_FILENAME_FMT = '%Y-%m-%d' terom@73: terom@73: # the log parser that we use terom@73: LOG_PARSER = IrssiParser(LOG_TIMEZONE, LOG_TIMESTAMP_FMT) terom@73: terom@73: # the statically defined channel list terom@73: LOG_CHANNELS = ChannelList([ terom@73: LogChannel('tycoon', "OFTC", "#tycoon", terom@73: LogDirectory(relpath('logs/tycoon'), LOG_TIMEZONE, LOG_PARSER, LOG_CHARSET, LOG_FILENAME_FMT) terom@73: ), terom@73: terom@73: LogChannel('openttd', "OFTC", "#openttd", terom@73: LogDirectory(relpath('logs/openttd'), LOG_TIMEZONE, LOG_PARSER, LOG_CHARSET, LOG_FILENAME_FMT) terom@73: ), terom@73: ]) terom@73: terom@73: # date format for URLs terom@73: URL_DATE_FMT = '%Y-%m-%d' terom@73: terom@73: # month name format terom@73: MONTH_FMT = '%B %Y' terom@73: terom@73: # timezone name format terom@73: TIMEZONE_FMT = '%Z %z' terom@73: terom@73: # available formatters terom@73: LOG_FORMATTERS = log_formatter.FORMATTERS terom@73: terom@73: # default preferences terom@73: PREF_TIME_FMT_DEFAULT = '%H:%M:%S' terom@73: PREF_DATE_FMT_DEFAULT = '%Y-%m-%d' terom@73: PREF_TIMEZONE_DEFAULT = pytz.utc terom@73: PREF_FORMATTER_DEFAULT = IrssiFormatter terom@73: PREF_COUNT_DEFAULT = 200 terom@73: PREF_COUNT_MAX = None terom@73: terom@73: # search line count options terom@73: SEARCH_LINE_COUNT_OPTIONS = ( terom@73: (50, 50), terom@73: (100, 100), terom@73: (200, 200), terom@73: (None, "∞"), terom@73: ) terom@73: