urls.py
changeset 72 5ade0288f2ec
parent 70 72edbbb414a7
child 73 5a7188bf2894
--- a/urls.py	Mon Feb 09 14:07:19 2009 +0200
+++ b/urls.py	Mon Feb 09 22:17:10 2009 +0200
@@ -15,16 +15,20 @@
 # for configuration
 import channels
 
+# our URLTypes
+types   = dict(
+    # LogChannel
+    cid     = utils.URLChannelName(channels.channel_list.dict()),
+
+    # datetime
+    date    = utils.URLDateType('%Y-%m-%d'),
+
+    # UTC timestamp
+    ts      = utils.URLTimestampType(),
+)
+
 # our URLConfig
-urls = url = urltree.URLConfig(
-    type_dict   = dict(
-        # LogChannel
-        cid     = utils.URLChannelName(channels.channel_list.dict()),
-
-        # datetime
-        date    = utils.URLDateType('%Y-%m-%d'),
-    )
-)
+urls = url = urltree.URLConfig(type_dict=types)
 
 # urls
 index               = url('/',                                                              handlers.index                              )
@@ -32,6 +36,7 @@
 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}',                   handlers.channel_last                       )
+channel_link        = url('/channels/{channel:cid}/link/{timestamp:ts}',                    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}',                       handlers.channel_date                       )
 channel_search      = url('/channels/{channel:cid}/search/?q=&count:int=&skip:int=',        handlers.channel_search                     )