urls.py
author Tero Marttila <terom@fixme.fi>
Mon, 09 Feb 2009 12:07:01 +0200
changeset 66 090ed78ec8fa
parent 63 416560b82116
child 70 72edbbb414a7
permissions -rw-r--r--
add count/skip to search results, requires modifications to the swig bindings for HyperEstraier...

"""
    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 channels

# 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
index               = url('/',                                                              handlers.index                  )
preferences         = url('/preferences',                                                   handlers.preferences_           )
channel_select      = url('/channel_select/?channel:cid',                                   handlers.channel_select         )
channel_view        = url('/channels/{channel:cid}/?count:int=10',                          handlers.channel_view           )
channel_last        = url('/channels/{channel:cid}/last/{count:int=100}/{format=html}',     handlers.channel_last           )
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         )

# mapper
mapper = urltree.URLTree(urls)