Blob Blame Raw

from config import config
from server import Server
from request import Request
import db.holder
import exception


server = Server(config)


def application(env, start_response):
  try:
    request = Request(server, env, start_response)
    if request.path is None:
      raise exception.HttpNotFound()
    with db.holder.Holder(request.server.dbpool, readonly = request.readonly) as connection:
      request.connection = connection
      return request.server.pageroot.process(request, request.path)
  except exception.HttpNotFound:
    return request.server.pagenotfound.process(request, list())