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/user_session.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'server/user_session.py') diff --git a/server/user_session.py b/server/user_session.py index 6d5af47..3035d77 100644 --- a/server/user_session.py +++ b/server/user_session.py @@ -57,6 +57,25 @@ class UserSession(object): def get_settings(self): return self.settings + def update_settings(self, newSettings): + #print("new:"+newSettings) + self.settings.update(newSettings) + + def write_settings_to_db(self): + conn = db.get_connection() + try: + cur = conn.cursor() + try: + #cur.execute("UPDATE codeq_user SET gui_lang='"+self.settings.lang+"' WHERE id="+self.uid) + #print(self.settings) + print("UPDATE codeq_user SET gui_lang='" + self.settings['lang'] + "' WHERE id="+str(self.uid)) + finally: + cur.close() + finally: + conn.commit() + db.return_connection(conn) + + def get_prolog(self): with self._access_lock: if self.prolog_session is None: -- cgit v1.2.1