--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/qmsk/irclogs/urls.py Sun Sep 13 01:15:56 2009 +0300
@@ -0,0 +1,46 @@
+
+"""
+ URL mapping for the irclogs.qmsk.net site
+"""
+
+# urltree stuff
+from qmsk.web import urltree
+
+# our own handlers
+import handlers
+
+# for types
+import utils
+
+# for configuration
+import config
+
+# our URLTypes
+types = dict(
+ # LogChannel
+ cid = utils.URLChannelName(config.LOG_CHANNELS.dict()),
+
+ # datetime
+ date = utils.URLDateType(config.URL_DATE_FMT),
+
+ # UTC timestamp
+ ts = utils.URLTimestampType(),
+)
+
+# our URLConfig
+urls = url = urltree.URLConfig(type_dict=types)
+
+# urls
+index = url('/', handlers.index )
+preferences = url('/preferences', handlers.preferences_ )
+channel_select = url('/channel_select/?channel:cid', handlers.channel_select )
+channel = url('/channels/{channel:cid}', handlers.channel_last, count=20 )
+channel_last = url('/channels/{channel:cid}/last/{count:int=100}/{type=}', handlers.channel_last )
+channel_link = url('/channels/{channel:cid}/link/{timestamp:ts}/?type=', handlers.channel_link )
+channel_calendar = url('/channels/{channel:cid}/calendar/{year:int=0}/{month:int=0}', handlers.channel_calendar )
+channel_date = url('/channels/{channel:cid}/date/{date:date}/?page:int=1&type=', handlers.channel_date )
+channel_search = url('/channels/{channel:cid}/search/?q=&page:int=1&max:int=1&type=&t:list=', handlers.channel_search )
+
+# mapper
+mapper = urltree.URLTree(urls)
+