author | Tero Marttila <terom@paivola.fi> |
Sun, 20 Jan 2013 18:26:12 +0200 | |
changeset 151 | 8a9f01036091 |
parent 26 | 589249097230 |
child 158 | 3ff66d4f401c |
permissions | -rw-r--r-- |
3 | 1 |
# encoding: utf-8 |
151
8a9f01036091
split pvl.web from pvl.verkko, rename test.py -> pvl.verkko-dhcp
Tero Marttila <terom@paivola.fi>
parents:
26
diff
changeset
|
2 |
import pvl.web.application |
7
7baf4cccb4a9
move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents:
6
diff
changeset
|
3 |
|
151
8a9f01036091
split pvl.web from pvl.verkko, rename test.py -> pvl.verkko-dhcp
Tero Marttila <terom@paivola.fi>
parents:
26
diff
changeset
|
4 |
# view |
8a9f01036091
split pvl.web from pvl.verkko, rename test.py -> pvl.verkko-dhcp
Tero Marttila <terom@paivola.fi>
parents:
26
diff
changeset
|
5 |
from pvl.web.html import tags as html |
7
7baf4cccb4a9
move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents:
6
diff
changeset
|
6 |
|
1
731d2df704f0
fixup index + non-chunked response (?) + hosts + evil hardcoded db url
Tero Marttila <terom@paivola.fi>
parents:
0
diff
changeset
|
7 |
from werkzeug.wrappers import Response |
3 | 8 |
from werkzeug.exceptions import ( |
9 |
HTTPException, |
|
10 |
BadRequest, # 400 |
|
11 |
NotFound, # 404 |
|
12 |
) |
|
4 | 13 |
from werkzeug.utils import redirect |
14 |
||
151
8a9f01036091
split pvl.web from pvl.verkko, rename test.py -> pvl.verkko-dhcp
Tero Marttila <terom@paivola.fi>
parents:
26
diff
changeset
|
15 |
class Handler (pvl.web.application.Handler) : |
3 | 16 |
CSS = ( |
17 |
#"/static/layout.css", |
|
0 | 18 |
"/static/style.css", |
3 | 19 |
) |
24
45382e1c0be0
pvl.verkko.web: <script> support; returning response from process()
Tero Marttila <terom@paivola.fi>
parents:
16
diff
changeset
|
20 |
JS = ( |
45382e1c0be0
pvl.verkko.web: <script> support; returning response from process()
Tero Marttila <terom@paivola.fi>
parents:
16
diff
changeset
|
21 |
#"/static/jquery/jquery.js" |
45382e1c0be0
pvl.verkko.web: <script> support; returning response from process()
Tero Marttila <terom@paivola.fi>
parents:
16
diff
changeset
|
22 |
) |
0 | 23 |
|
7
7baf4cccb4a9
move Index to urls; fix self.url(sort=...)
Tero Marttila <terom@paivola.fi>
parents:
6
diff
changeset
|
24 |
def __init__ (self, app, request, urls, params) : |
151
8a9f01036091
split pvl.web from pvl.verkko, rename test.py -> pvl.verkko-dhcp
Tero Marttila <terom@paivola.fi>
parents:
26
diff
changeset
|
25 |
super(Handler, self).__init__(app, request, urls, params) |
3 | 26 |
|
16
51509b5ce1c0
request per session, move to postgres, rename columns, fixup state/name/error handling in updates
Tero Marttila <terom@paivola.fi>
parents:
7
diff
changeset
|
27 |
# new ORM session per request |
51509b5ce1c0
request per session, move to postgres, rename columns, fixup state/name/error handling in updates
Tero Marttila <terom@paivola.fi>
parents:
7
diff
changeset
|
28 |
self.db = app.db.session() |
6 | 29 |
|
3 | 30 |
def title (self) : |
31 |
""" |
|
32 |
Render site/page title as text. |
|
33 |
""" |
|
34 |
||
35 |
if self.TITLE : |
|
36 |
return u"Päivölä Verkko :: {title}".format(title=self.TITLE) |
|
37 |
else : |
|
38 |
return u"Päivölä Verkko" |
|
39 |
||
26
589249097230
hosts: convert realtime list into table; breaks animations :(
Tero Marttila <terom@paivola.fi>
parents:
24
diff
changeset
|
40 |
def cleanup (self) : |
589249097230
hosts: convert realtime list into table; breaks animations :(
Tero Marttila <terom@paivola.fi>
parents:
24
diff
changeset
|
41 |
""" |
151
8a9f01036091
split pvl.web from pvl.verkko, rename test.py -> pvl.verkko-dhcp
Tero Marttila <terom@paivola.fi>
parents:
26
diff
changeset
|
42 |
After request processing. |
26
589249097230
hosts: convert realtime list into table; breaks animations :(
Tero Marttila <terom@paivola.fi>
parents:
24
diff
changeset
|
43 |
""" |
589249097230
hosts: convert realtime list into table; breaks animations :(
Tero Marttila <terom@paivola.fi>
parents:
24
diff
changeset
|
44 |
|
589249097230
hosts: convert realtime list into table; breaks animations :(
Tero Marttila <terom@paivola.fi>
parents:
24
diff
changeset
|
45 |
# XXX: SQLAlchemy doesn't automatically close these...? |
589249097230
hosts: convert realtime list into table; breaks animations :(
Tero Marttila <terom@paivola.fi>
parents:
24
diff
changeset
|
46 |
self.db.close() |