config.py
changeset 79 43ac75054d5c
parent 73 5a7188bf2894
child 81 745032a57803
--- a/config.py	Tue Feb 10 01:24:59 2009 +0200
+++ b/config.py	Tue Feb 10 02:57:16 2009 +0200
@@ -13,23 +13,27 @@
 # build relative paths
 relpath = lambda path : os.path.join(os.path.dirname(__file__), path)
 
+###                     ###
+###    Configuration    ###
+###                     ###
+
 # timezone to use for logs
-LOG_TIMEZONE = pytz.timezone('Europe/Helsinki')
+LOG_TIMEZONE                    = pytz.timezone('Europe/Helsinki')
 
 # timestamp format for logfiles
-LOG_TIMESTAMP_FMT = '%H:%M:%S'
+LOG_TIMESTAMP_FMT               = '%H:%M:%S'
 
 # character set used for logfiles
-LOG_CHARSET = 'utf-8'
+LOG_CHARSET                     = 'utf-8'
 
 # log filename format
-LOG_FILENAME_FMT = '%Y-%m-%d'
+LOG_FILENAME_FMT                = '%Y-%m-%d'
 
 # the log parser that we use
-LOG_PARSER = IrssiParser(LOG_TIMEZONE, LOG_TIMESTAMP_FMT)
+LOG_PARSER                      = IrssiParser(LOG_TIMEZONE, LOG_TIMESTAMP_FMT)
 
 # the statically defined channel list
-LOG_CHANNELS = ChannelList([
+LOG_CHANNELS                    = ChannelList([
     LogChannel('tycoon',    "OFTC",     "#tycoon", 
         LogDirectory(relpath('logs/tycoon'),    LOG_TIMEZONE, LOG_PARSER, LOG_CHARSET, LOG_FILENAME_FMT)
     ),
@@ -40,27 +44,39 @@
 ])
 
 # date format for URLs
-URL_DATE_FMT = '%Y-%m-%d'
+URL_DATE_FMT                    = '%Y-%m-%d'
 
 # month name format
-MONTH_FMT = '%B %Y'
+MONTH_FMT                       = '%B %Y'
 
 # timezone name format
-TIMEZONE_FMT = '%Z %z'
+TIMEZONE_FMT                    = '%Z %z'
+
+# TTF fonts to use for drawing images
+FORMATTER_IMAGE_FONTS =         {
+    'default':              (None,                                                                  "Ugly default font"         ),
+    'ttf-dejavu-mono':      ("/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf",             "DejaVu Sans Mono"          ),
+    'ttf-liberation-mono':  ("/usr/share/fonts/truetype/ttf-liberation/LiberationMono-Regular.ttf", "Liberation Mono Regular"   )
+}
 
 # available formatters
-LOG_FORMATTERS = log_formatter.FORMATTERS
+LOG_FORMATTERS =                {
+    'irssi':        IrssiFormatter,
+}
 
 # 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
+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
+PREF_IMAGE_FONT_DEFAULT         = 'default'
+PREF_IMAGE_FONT_SIZE_DEFAULT    = 10
+PREF_IMAGE_FONT_SIZE_MAX        = 32
 
 # search line count options
-SEARCH_LINE_COUNT_OPTIONS = (
+SEARCH_LINE_COUNT_OPTIONS =     (
     (50,    50), 
     (100,   100), 
     (200,   200),