From 648ec899c2dd803a4d9af32cb5eb026ae4c42e30 Mon Sep 17 00:00:00 2001 From: Pratik Vyas Date: Fri, 17 Oct 2014 09:23:13 +0530 Subject: [PATCH] [minor] fix session db persistence --- frappe/sessions.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frappe/sessions.py b/frappe/sessions.py index 78d0f774b6..e92fbb992b 100644 --- a/frappe/sessions.py +++ b/frappe/sessions.py @@ -29,8 +29,9 @@ def clear_cache(user=None): cache = frappe.cache() def delete_user_cache(user): - for key in ("bootinfo", "lang", "roles", "user_permissions", "home_page"): - cache.delete_value(key + ":" + user) + if user: + for key in ("bootinfo", "lang", "roles", "user_permissions", "home_page"): + cache.delete_value(key + ":" + user) if user: delete_user_cache(user) @@ -261,10 +262,10 @@ class Session: lastupdate=NOW() where sid=%s""" , (str(self.data['data']), self.data['sid'])) + frappe.cache().set_value("last_db_session_update:" + self.sid, now) updated_in_db = True # set in memcache - frappe.cache().set_value("last_db_session_update:" + self.sid, now) frappe.cache().set_value("session:" + self.sid, self.data) return updated_in_db