Optimized sessions.clear_cache

This commit is contained in:
Anand Doshi 2014-05-29 20:06:21 +05:30
parent 0a46347cf0
commit dc31bc148c

View file

@ -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