|
|
3d8d28 |
|
|
|
3d8d28 |
from config import config
|
|
|
3d8d28 |
from server import Server
|
|
|
3d8d28 |
from request import Request
|
|
|
05525d |
import db.holder
|
|
|
05525d |
import exception
|
|
|
48408a |
|
|
|
cbf076 |
|
|
|
3d8d28 |
server = Server(config)
|
|
|
3d8d28 |
|
|
|
cbf076 |
|
|
|
3d8d28 |
def application(env, start_response):
|
|
|
05525d |
try:
|
|
|
05525d |
request = Request(server, env, start_response)
|
|
|
05525d |
if request.path is None:
|
|
|
05525d |
raise exception.HttpNotFound()
|
|
|
05525d |
with db.holder.Holder(request.server.dbpool, readonly = request.readonly) as connection:
|
|
|
05525d |
request.connection = connection
|
|
|
05525d |
return request.server.pageroot.process(request, request.path)
|
|
|
05525d |
except exception.HttpNotFound:
|
|
|
05525d |
return request.server.pagenotfound.process(request, list())
|