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-- |
4 | 1 |
from werkzeug.routing import Map, Rule |
2 |
||
3 |
def rule (string, endpoint, **opts) : |
|
4 |
return Rule(string, endpoint=endpoint, **opts) |
|
5 |
||
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 | 25 |
|
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 | 31 |
)) |
32 |