From dc31bc148ce8ea7a7489ded89d264fcc00eb7dc7 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Thu, 29 May 2014 20:06:21 +0530 Subject: [PATCH] Optimized sessions.clear_cache --- frappe/sessions.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/frappe/sessions.py b/frappe/sessions.py index 9d94fb2b17..4d8fbdfdba 100644 --- a/frappe/sessions.py +++ b/frappe/sessions.py @@ -21,16 +21,12 @@ def clear(user=None): frappe.local.session_obj.update(force=True) frappe.local.db.commit() clear_cache(frappe.session.user) + clear_global_cache() frappe.response['message'] = "Cache Cleared" - def clear_cache(user=None): cache = frappe.cache() - frappe.model.meta.clear_cache() - cache.delete_value(["app_hooks", "installed_apps", "app_modules", "module_apps", "home_page", - "time_zone"]) - def delete_user_cache(user): for key in ("bootinfo", "lang", "roles", "user_permissions", "home_page"): cache.delete_value(key + ":" + user) @@ -62,8 +58,14 @@ def clear_cache(user=None): delete_user_cache("Guest") clear_notifications() + clear_global_cache() frappe.defaults.clear_cache() +def clear_global_cache(): + frappe.model.meta.clear_cache() + frappe.cache().delete_value(["app_hooks", "installed_apps", "app_modules", "module_apps", "home_page", + "time_zone"]) + def clear_sessions(user=None, keep_current=False): if not user: user = frappe.session.user