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())