From 6aebfe21975bc74ec713e58339ae40715977e81f Mon Sep 17 00:00:00 2001 From: Robert Zorko Date: Tue, 29 Sep 2015 18:16:17 +0200 Subject: added support to save settings, currently only 'lang' will actually be saved, since it is the only one already in the database --- server/handlers.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'server/handlers.py') 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() } -- cgit v1.2.1