pvl/verkko/urls.py
author Tero Marttila <terom@fixme.fi>
Fri, 04 Jan 2013 23:47:31 +0200
changeset 68 bea41de5cc98
parent 25 47faf2ac32d0
child 151 8a9f01036091
permissions -rw-r--r--
pvl.syslog.filter: reject empty progs
4
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
from werkzeug.routing import Map, Rule
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
def rule (string, endpoint, **opts) :
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
    return Rule(string, endpoint=endpoint, **opts)
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
# URL -> Handler
7
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
     7
from pvl.verkko import hosts
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
     8
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
     9
# index page here :)
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    10
from pvl.verkko import web
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    11
class Index (web.Handler) :
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    12
    def render (self) :
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    13
        html = web.html
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    14
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    15
        return (
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    16
            html.ul(
19
4e2e26f4d058 pvl.verkko.hosts: multi-value filters
Tero Marttila <terom@paivola.fi>
parents: 13
diff changeset
    17
                html.li(
4e2e26f4d058 pvl.verkko.hosts: multi-value filters
Tero Marttila <terom@paivola.fi>
parents: 13
diff changeset
    18
                    "DHCP Hosts",
4e2e26f4d058 pvl.verkko.hosts: multi-value filters
Tero Marttila <terom@paivola.fi>
parents: 13
diff changeset
    19
                    html.ul(
4e2e26f4d058 pvl.verkko.hosts: multi-value filters
Tero Marttila <terom@paivola.fi>
parents: 13
diff changeset
    20
                        html.li(html.a(href=self.url(hosts.ListHandler, **opts))(title)) for title, opts in hosts.ListHandler.VIEWS
4e2e26f4d058 pvl.verkko.hosts: multi-value filters
Tero Marttila <terom@paivola.fi>
parents: 13
diff changeset
    21
                    )
4e2e26f4d058 pvl.verkko.hosts: multi-value filters
Tero Marttila <terom@paivola.fi>
parents: 13
diff changeset
    22
                ),
7
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    23
            )
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    24
        )
4
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    25
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    26
urls = Map((
7
7baf4cccb4a9 move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents: 5
diff changeset
    27
    rule('/',                       Index),
8
f64c44640b15 hosts: change ListHandler to use filtering
Tero Marttila <terom@paivola.fi>
parents: 7
diff changeset
    28
    rule('/hosts/',                 hosts.ListHandler),
5
91970ce3fc6b pvl.verkko.hosts: split up Handlers
Tero Marttila <terom@paivola.fi>
parents: 4
diff changeset
    29
    rule('/hosts/<int:id>',         hosts.ItemHandler),
25
47faf2ac32d0 hosts: pseudo-realtime list
Tero Marttila <terom@paivola.fi>
parents: 19
diff changeset
    30
    rule('/hosts/realtime',         hosts.RealtimeHandler),
4
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    31
))
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    32