summaryrefslogtreecommitdiff
path: root/service/pixelated
diff options
context:
space:
mode:
authorRoald de Vries <rdevries@thoughtworks.com>2016-11-24 16:41:49 +0100
committerRoald de Vries <rdevries@thoughtworks.com>2016-11-24 17:00:09 +0100
commitb00b7ff5d828099e8f0190fee44ad1daf2054717 (patch)
tree145820d58f275da740adbabfe9e540c65357d703 /service/pixelated
parentc2088d90c080eb56a0d6edd714ade80525e1ac00 (diff)
add public root resource to serve static files
Diffstat (limited to 'service/pixelated')
-rw-r--r--service/pixelated/resources/auth.py2
-rw-r--r--service/pixelated/resources/root_resource.py12
2 files changed, 13 insertions, 1 deletions
diff --git a/service/pixelated/resources/auth.py b/service/pixelated/resources/auth.py
index adac985f..ef5c9710 100644
--- a/service/pixelated/resources/auth.py
+++ b/service/pixelated/resources/auth.py
@@ -108,7 +108,7 @@ class PixelatedAuthSessionWrapper(object):
else:
log.err(
result,
- "HTTPAuthSessionWrapper.getChildWithDefault encountered "
+ "PixelatedAuthSessionWrapper.getChildWithDefault encountered "
"unexpected error")
return ErrorPage(500, None, None)
diff --git a/service/pixelated/resources/root_resource.py b/service/pixelated/resources/root_resource.py
index 8fa80bb2..608e18ef 100644
--- a/service/pixelated/resources/root_resource.py
+++ b/service/pixelated/resources/root_resource.py
@@ -47,6 +47,18 @@ MODE_STARTUP = 1
MODE_RUNNING = 2
+class PublicRootResource(BaseResource, object):
+
+ def __init__(self, services_factory, assets_path):
+ super(PublicRootResource, self).__init__(services_factory)
+ self._child_resources = dict(
+ assets=File(assets_path)
+ )
+
+ def getChild(self, path, request):
+ return self._child_resources.get(path) or NoResource()
+
+
class RootResource(BaseResource):
def __init__(self, services_factory):
BaseResource.__init__(self, services_factory)