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@79: ### ### terom@79: ### Configuration ### terom@79: ### ### terom@79: terom@73: # timezone to use for logs terom@79: LOG_TIMEZONE = pytz.timezone('Europe/Helsinki') terom@73: terom@73: # timestamp format for logfiles terom@79: LOG_TIMESTAMP_FMT = '%H:%M:%S' terom@73: terom@73: # character set used for logfiles terom@79: LOG_CHARSET = 'utf-8' terom@73: terom@73: # log filename format terom@79: LOG_FILENAME_FMT = '%Y-%m-%d' terom@73: terom@73: # the log parser that we use terom@79: LOG_PARSER = IrssiParser(LOG_TIMEZONE, LOG_TIMESTAMP_FMT) terom@73: terom@73: # the statically defined channel list terom@79: 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@79: URL_DATE_FMT = '%Y-%m-%d' terom@73: terom@73: # month name format terom@79: MONTH_FMT = '%B %Y' terom@73: terom@73: # timezone name format terom@79: TIMEZONE_FMT = '%Z %z' terom@79: terom@79: # TTF fonts to use for drawing images terom@79: FORMATTER_IMAGE_FONTS = { terom@79: 'default': (None, "Ugly default font" ), terom@79: 'ttf-dejavu-mono': ("/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf", "DejaVu Sans Mono" ), terom@79: 'ttf-liberation-mono': ("/usr/share/fonts/truetype/ttf-liberation/LiberationMono-Regular.ttf", "Liberation Mono Regular" ) terom@79: } terom@73: terom@73: # available formatters terom@79: LOG_FORMATTERS = { terom@79: 'irssi': IrssiFormatter, terom@79: } terom@73: terom@73: # default preferences terom@79: PREF_TIME_FMT_DEFAULT = '%H:%M:%S' terom@79: PREF_DATE_FMT_DEFAULT = '%Y-%m-%d' terom@79: PREF_TIMEZONE_DEFAULT = pytz.utc terom@79: PREF_FORMATTER_DEFAULT = IrssiFormatter terom@79: PREF_COUNT_DEFAULT = 200 terom@79: PREF_COUNT_MAX = None terom@79: PREF_IMAGE_FONT_DEFAULT = 'default' terom@79: PREF_IMAGE_FONT_SIZE_DEFAULT = 10 terom@79: PREF_IMAGE_FONT_SIZE_MAX = 32 terom@73: terom@73: # search line count options terom@79: SEARCH_LINE_COUNT_OPTIONS = ( terom@73: (50, 50), terom@73: (100, 100), terom@73: (200, 200), terom@73: (None, "∞"), terom@73: ) terom@73: