urls.py
changeset 50 f13cf27a360b
parent 49 aaa62c8e5bd5
child 51 07ca28f3a9f2
--- a/urls.py	Sun Feb 08 04:59:22 2009 +0200
+++ b/urls.py	Mon Feb 09 00:24:13 2009 +0200
@@ -4,35 +4,32 @@
 """
 
 # urltree stuff
-from qmsk.web.urltree import URLConfig, URL, URLTree
+from qmsk.web import urltree
 
 # our own handlers
 import handlers
 
 # for types
-import channels 
+import channels, log_formatter, utils
 
 # our URLConfig
-url_config = URLConfig(
+urls = url = urltree.URLConfig(
     type_dict   = { 
         # lookup LogChannel
-        'cid': channels.channel_list.lookup 
+        'cid':  channels.channel_list.lookup,
+        'fmt':  log_formatter.by_name,
+        'date': utils.Date(None, '%Y-%m-%d'),
     }
 )
 
-# shortcut for building an URL with our url_config
-def url (*args, **kwargs) :
-    return URL(url_config, *args, **kwargs)
-
 # urls
 index           = url('/',                                                              handlers.index                  )
 channel_select  = url('/channel_select/?channel:cid',                                   handlers.channel_select         )
-channel_view    = url('/channels/{channel:cid}/?count:str=10',                          handlers.channel_view           )
+channel_view    = url('/channels/{channel:cid}/?count:int=10&formatter:fmt=irssi',      handlers.channel_view           )
 channel_last    = url('/channels/{channel:cid}/last/{count:int=100}/{format=html}',     handlers.channel_last           )
-channel_search  = url('/channels/{channel:cid}/search/?q',                               handlers.channel_search         )
+channel_date    = url('/channels/{channel:cid}/date/{date:date}/?formatter:fmt=irssi',  handlers.channel_date           )
+channel_search  = url('/channels/{channel:cid}/search/?q',                              handlers.channel_search         )
 
 # mapper
-mapper = URLTree(
-    [index, channel_select, channel_view, channel_last, channel_search]
-)
+mapper = urltree.URLTree(urls)