def createRequestHandler(request): if request.get("bad"): return ErrorPages.websiteErrorPage(400, request.get("errormsg","")) else: for (prefix, handler) in URLHandlers: if request["raw-uri"][:len(prefix)] == prefix: request["uri-prefix-trigger"] = prefix request["uri-suffix"] = request["raw-uri"][len(prefix):] return handler(request) return ErrorPages.websiteErrorPage(404, "No resource handlers could be found for the requested URL.")
def createRequestHandler(request): if request.get("bad"): return ErrorPages.websiteErrorPage(400, request.get("errormsg", "")) else: for (prefix, handler) in URLHandlers: if request["raw-uri"][:len(prefix)] == prefix: request["uri-prefix-trigger"] = prefix request["uri-suffix"] = request["raw-uri"][len(prefix):] return handler(request) return ErrorPages.websiteErrorPage( 404, "No resource handlers could be found for the requested URL.")
def websiteSessionExample(request): sessionid = request["uri-suffix"] if Sessions.has_key(sessionid): session = Sessions[sessionid] if session["busy"]: return ErrorPages.websiteErrorPage(500, "Session handler busy") else: return session["handler"] else: session = { "busy": True, "handler": websiteSessionExampleComponent(sessionid) } Sessions[sessionid] = session return session["handler"]
def SessionExampleWrapper(request): sessionid = request["uri-suffix"] if Sessions.has_key(sessionid): session = Sessions[sessionid] if session["busy"]: return ErrorPages.websiteErrorPage(500, "Session handler busy") else: return session["handler"] else: session = {"busy": True, "handler": SessionExample(sessionid)} Sessions[sessionid] = session return session["handler"]
def UploadTorrentsWrapper(request): """Returns an UploadTorrents component, manages that components lifetime and access.""" sessionid = request["uri-suffix"] if Sessions.has_key(sessionid): session = Sessions[sessionid] if session["busy"]: return ErrorPages.websiteErrorPage(500, "Session handler busy") else: return session["handler"] else: session = {"busy": True, "handler": UploadTorrents(sessionid)} Sessions[sessionid] = session return session["handler"]
def UploadTorrentsWrapper(request): """Returns an UploadTorrents component, manages that components lifetime and access.""" sessionid = request["uri-suffix"] if Sessions.has_key(sessionid): session = Sessions[sessionid] if session["busy"]: return ErrorPages.websiteErrorPage(500, "Session handler busy") else: return session["handler"] else: session = { "busy": True, "handler": UploadTorrents(sessionid) } Sessions[sessionid] = session return session["handler"]