summaryrefslogtreecommitdiff
path: root/server/handlers.py
diff options
context:
space:
mode:
authorRobert Zorko <robertz@gurucue.com>2015-09-29 18:16:17 +0200
committerRobert Zorko <robertz@gurucue.com>2015-09-29 18:16:17 +0200
commit6aebfe21975bc74ec713e58339ae40715977e81f (patch)
treeaf84e371508a560615af63b33aa67cfbe67d3381 /server/handlers.py
parent41a0cdf993456d60a1e13d43956d93eed09010bd (diff)
added support to save settings, currently only 'lang' will actually be saved, since it is the only one already in the database
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()
}