summaryrefslogtreecommitdiff
path: root/service/pixelated/resources/root_resource.py
diff options
context:
space:
mode:
authorBlake Williams <github@qzxj.net>2016-06-02 19:04:42 +1000
committerFelix Hammerl <felix.hammerl@gmail.com>2016-06-02 11:04:42 +0200
commit460074b11ac9171cb7b260e1ffc01e040105b3e5 (patch)
treede20fc8a69d96a903d05d5ffca2b3fff97fd6a7e /service/pixelated/resources/root_resource.py
parent45adea860ceaf23cfabdaf6a22d13c4650550bb3 (diff)
RootResource should return 503 during startup (#699)
Return 503 code while RootResource is in MODE_STARTUP
Diffstat (limited to 'service/pixelated/resources/root_resource.py')
-rw-r--r--service/pixelated/resources/root_resource.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/service/pixelated/resources/root_resource.py b/service/pixelated/resources/root_resource.py
index 109dc08e..aacf2b61 100644
--- a/service/pixelated/resources/root_resource.py
+++ b/service/pixelated/resources/root_resource.py
@@ -18,7 +18,7 @@ import json
import os
from string import Template
-from pixelated.resources import BaseResource, UnAuthorizedResource
+from pixelated.resources import BaseResource, UnAuthorizedResource, UnavailableResource
from pixelated.resources.attachments_resource import AttachmentsResource
from pixelated.resources.sandbox_resource import SandboxResource
from pixelated.resources.contacts_resource import ContactsResource
@@ -57,7 +57,10 @@ class RootResource(BaseResource):
if path == '':
return self
if self._is_xsrf_valid(request):
- return self._child_resources.get(path)
+ if self._mode == MODE_RUNNING:
+ return self._child_resources.get(path)
+ else:
+ return UnavailableResource()
return UnAuthorizedResource()
def _is_xsrf_valid(self, request):