summaryrefslogtreecommitdiffstats
path: root/module/remote/wsbackend/ApiHandler.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/remote/wsbackend/ApiHandler.py')
-rw-r--r--module/remote/wsbackend/ApiHandler.py22
1 files changed, 12 insertions, 10 deletions
diff --git a/module/remote/wsbackend/ApiHandler.py b/module/remote/wsbackend/ApiHandler.py
index 57d9ecd5b..e8ba80982 100644
--- a/module/remote/wsbackend/ApiHandler.py
+++ b/module/remote/wsbackend/ApiHandler.py
@@ -34,14 +34,15 @@ class ApiHandler(AbstractHandler):
Non json request will be ignored.
"""
+ PATH = "/api"
+
def transfer_data(self, req):
while True:
try:
line = receive_message(req)
except TypeError, e: # connection closed
self.log.debug("WS Error: %s" % e)
- self.passive_closing_handshake(req)
- return
+ return self.passive_closing_handshake(req)
self.handle_message(line, req)
@@ -55,30 +56,31 @@ class ApiHandler(AbstractHandler):
user = self.api.checkAuth(*args, **kwargs)
if user:
req.api = self.api.withUserContext(user.uid)
- return self.send_result(req, 200, True)
+ return self.send_result(req, self.OK, True)
else:
- return self.send_result(req, 403, "Forbidden")
+ return self.send_result(req, self.FORBIDDEN, "Forbidden")
elif func == 'logout':
req.api = None
- return self.send_result(req, 200, True)
+ return self.send_result(req, self.OK, True)
else:
if not req.api:
- return self.send_result(req, 403, "Forbidden")
+ return self.send_result(req, self.FORBIDDEN, "Forbidden")
if not self.api.isAuthorized(func, req.api.user):
- return self.send_result(req, 401, "Unauthorized")
+ return self.send_result(req, self.UNAUTHORIZED, "Unauthorized")
try:
result = getattr(req.api, func)(*args, **kwargs)
except AttributeError:
- return self.send_result(req, 404, "Not Found")
+ return self.send_result(req, self.NOT_FOUND, "Not Found")
except Exception, e:
- return self.send_result(req, 500, str(e))
+ self.core.print_exc()
+ return self.send_result(req, self.ERROR, str(e))
# None is invalid json type
if result is None: result = True
- return self.send_result(req, 200, result) \ No newline at end of file
+ return self.send_result(req, self.OK, result) \ No newline at end of file