summaryrefslogtreecommitdiff
path: root/server/handlers.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/handlers.py')
-rw-r--r--server/handlers.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/server/handlers.py b/server/handlers.py
index 997e2f2..698ca7d 100644
--- a/server/handlers.py
+++ b/server/handlers.py
@@ -54,6 +54,24 @@ class Login(CodeqService):
request.reply({'code': 0, 'message': 'OK', 'sid':session.get_sid(), 'settings':settings})
+class Settings(CodeqService):
+ def process(self, request):
+ print("Settings yay!")
+ js = request.data
+ settings = js.get('settings')
+ if settings is None:
+ request.reply({'code': 1, 'message': 'New settings not provided'})
+ else:
+ try:
+ request.session.update_settings(settings)
+ request.session.write_settings_to_db()
+ except NoSuchSession:
+ request.reply({'code': 2, 'message': 'No such session'})
+ else:
+ request.reply({'code': 0, 'message': 'OK'})
+
+
+
class Activity(CodeqService):
def process(self, request):
js = request.data
@@ -219,6 +237,7 @@ incoming_handlers = {
'python_push': PythonPush(),
'python_stop': PythonStop(),
'hint': Hint(),
+ 'settings': Settings(),
'test': Test()
}