pvl/verkko/web.py
author Tero Marttila <terom@paivola.fi>
Mon, 21 Jan 2013 17:31:59 +0200
changeset 158 3ff66d4f401c
parent 151 8a9f01036091
child 178 f9f5e669bace
permissions -rw-r--r--
split up static into rrd/dhcp
# encoding: utf-8
import pvl.web.application

# view
from pvl.web.html import tags as html

from werkzeug.wrappers import Response
from werkzeug.exceptions import (
        HTTPException, 
        BadRequest,         # 400
        NotFound,           # 404
)
from werkzeug.utils import redirect

class Handler (pvl.web.application.Handler) :
    CSS = (
        "/static/dhcp/hosts.css", 
    )
    JS = (
        #"/static/jquery/jquery.js"
    )

    def __init__ (self, app, request, urls, params) :
        super(Handler, self).__init__(app, request, urls, params)

        # new ORM session per request
        self.db = app.db.session() 

    def title (self) :
        """
            Render site/page title as text.
        """
        
        if self.TITLE :
            return u"Päivölä Verkko :: {title}".format(title=self.TITLE)
        else :
            return u"Päivölä Verkko"

    def cleanup (self) :
        """
            After request processing.
        """
        
        # XXX: SQLAlchemy doesn't automatically close these...?
        self.db.close()