config.py
author Tero Marttila <terom@fixme.fi>
Mon, 09 Feb 2009 23:49:57 +0200
changeset 73 5a7188bf2894
child 79 43ac75054d5c
permissions -rw-r--r--
split defined configuration constants into config, and implement search result pagination
"""
    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,  "&#8734;"),
)