Beispiel #1
0
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"]
Beispiel #4
0
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"]
Beispiel #5
0
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"]
Beispiel #6
0
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"]