Kaynağa Gözat

[fix] regenerate_if_none option for frappe.local_cache

version-14
Anand Doshi 9 yıl önce
ebeveyn
işleme
ac9c61d812
1 değiştirilmiş dosya ile 5 ekleme ve 1 silme
  1. +5
    -1
      frappe/__init__.py

+ 5
- 1
frappe/__init__.py Dosyayı Görüntüle

@@ -1045,7 +1045,7 @@ def publish_realtime(*args, **kwargs):

return frappe.async.publish_realtime(*args, **kwargs)

def local_cache(namespace, key, generator):
def local_cache(namespace, key, generator, regenerate_if_none=False):
"""A key value store for caching within a request

:param namespace: frappe.local.cache[namespace]
@@ -1059,4 +1059,8 @@ def local_cache(namespace, key, generator):
if key not in local.cache[namespace]:
local.cache[namespace][key] = generator()

elif local.cache[namespace][key]==None and regenerate_if_none:
# if key exists but the previous result was None
local.cache[namespace][key] = generator()

return local.cache[namespace][key]

Yükleniyor…
İptal
Kaydet