-from ajaxengine import AJAXEngine
-import mimetypes
+import engines
from twisted.web import resource, server, static
+import mimetypes
class RootResource(resource.Resource):
def getChild(self, name, request):
root = RootResource()
server.Site.__init__(self, root, *args, **kwargs)
- root.primaryChild = static.File(path)
- root.putChild("e", AJAXEngine("/e"))
+ services = {}
+ services["StaticEngine"] = root.primaryChild = engines.StaticEngine(path)
+ def register(service, path, *args, **kwargs):
+ sobj = service("/" + path, *args, **kwargs)
+ services[service.__name__] = sobj
+ root.putChild(path, sobj)
+
+ register(engines.AJAXEngine, "e")
+ register(engines.FeedbackEngine, "feedback")
+ register(engines.AuthgateEngine, "auth")
+ register(engines.AdminEngine, "adminengine", services)
+
mimetypes.types_map[".ico"] = "image/vnd.microsoft.icon"
-