X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/blobdiff_plain/28c8008e182054ae2d23c7afa45bd319a1b6d959..85f01e3fae00ffbf96f810bf047ec051fe126d70:/qwebirc/root.py diff --git a/qwebirc/root.py b/qwebirc/root.py index 41502a3..0d552c4 100644 --- a/qwebirc/root.py +++ b/qwebirc/root.py @@ -1,6 +1,6 @@ -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): @@ -13,8 +13,17 @@ class RootSite(server.Site): 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" -