urls.py
author Tero Marttila <terom@fixme.fi>
Sun, 08 Feb 2009 03:23:25 +0200
changeset 46 185504387370
parent 45 sites/irclogs.qmsk.net/urls.py@e94ab812c0c8
child 49 aaa62c8e5bd5
permissions -rw-r--r--
reduce to irclogs.qmsk.net site
29
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
"""
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
    URL mapping for the irclogs.qmsk.net site
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
"""
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
39
82df0bb66ca7 split off to urltree.py, and add support for types
Tero Marttila <terom@fixme.fi>
parents: 38
diff changeset
     6
# urltree stuff
46
185504387370 reduce to irclogs.qmsk.net site
Tero Marttila <terom@fixme.fi>
parents: 45
diff changeset
     7
from qmsk.web.urltree import URLConfig, URL, URLTree
36
02d4040d5946 start working on some nify URL parsing
Tero Marttila <terom@fixme.fi>
parents: 35
diff changeset
     8
29
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
# our own handlers
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
import handlers
b06ff4c05d42 start prototyping some site-based code
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
41
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    12
# for types
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    13
import channels 
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    14
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    15
# our URLConfig
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    16
url_config = URLConfig(
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    17
    type_dict   = { 
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    18
        # lookup LogChannel
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    19
        'cid': channels.channel_list.lookup 
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    20
    }
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    21
)
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    22
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    23
# shortcut for building an URL with our url_config
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    24
def url (*args, **kwargs) :
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    25
    return URL(url_config, *args, **kwargs)
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    26
36
02d4040d5946 start working on some nify URL parsing
Tero Marttila <terom@fixme.fi>
parents: 35
diff changeset
    27
# urls
41
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    28
index           = url('/',                                                              handlers.index                  )
42
5a72c00c4ae4 more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents: 41
diff changeset
    29
channel_select  = url('/channel_select/?channel:cid',                                   handlers.channel_select         )
43
fc11c4e86a82 implement channel_view count, the query stuff, css, layout all need some cleanup :(
Tero Marttila <terom@fixme.fi>
parents: 42
diff changeset
    30
channel_view    = url('/channels/{channel:cid}/?count:str=10',                          handlers.channel_view           )
41
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    31
channel_last    = url('/channels/{channel:cid}/last/{count:int=100}/{format=html}',     handlers.channel_last           )
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    32
channel_search  = url('/channels/{channel:cid}/search',                                 handlers.channel_search         )
36
02d4040d5946 start working on some nify URL parsing
Tero Marttila <terom@fixme.fi>
parents: 35
diff changeset
    33
02d4040d5946 start working on some nify URL parsing
Tero Marttila <terom@fixme.fi>
parents: 35
diff changeset
    34
# mapper
41
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    35
mapper = URLTree(
42
5a72c00c4ae4 more fiddling around with the irclogs layout/css, add query args to URL
Tero Marttila <terom@fixme.fi>
parents: 41
diff changeset
    36
    [index, channel_select, channel_view, channel_last, channel_search]
41
9585441a4bfb working basic logs stuff
Tero Marttila <terom@fixme.fi>
parents: 39
diff changeset
    37
)
36
02d4040d5946 start working on some nify URL parsing
Tero Marttila <terom@fixme.fi>
parents: 35
diff changeset
    38