Просмотр исходного кода

perf: dont cache `assets_json` in Redis for `developer_mode`

version-14
Sagar Vora 3 лет назад
Родитель
Сommit
e02e640497
1 измененных файлов: 15 добавлений и 14 удалений
  1. +15
    -14
      frappe/utils/__init__.py

+ 15
- 14
frappe/utils/__init__.py Просмотреть файл

@@ -791,24 +791,25 @@ def get_build_version():
return frappe.utils.random_string(8)

def get_assets_json():
if not hasattr(frappe.local, "assets_json"):
cache = frappe.cache()
assets = None

if not frappe.conf.developer_mode:
assets = cache.get_value("assets_json", shared=True)
def _get_assets():
# get merged assets.json and assets-rtl.json
assets = frappe.parse_json(frappe.read_file("assets/assets.json"))

if not assets:
# get merged assets.json and assets-rtl.json
assets = frappe.parse_json(frappe.read_file("assets/assets.json"))
if assets_rtl := frappe.read_file("assets/assets-rtl.json"):
assets.update(frappe.parse_json(assets_rtl))

if assets_rtl := frappe.read_file("assets/assets-rtl.json"):
assets.update(frappe.parse_json(assets_rtl))
return assets

# save in cache
cache.set_value("assets_json", assets, shared=True)
if not hasattr(frappe.local, "assets_json"):
if not frappe.conf.developer_mode:
frappe.local.assets_json = frappe.cache().get_value(
"assets_json",
_get_assets,
shared=True,
)

frappe.local.assets_json = assets
else:
frappe.local.assets_json = _get_assets()

return frappe.local.assets_json



Загрузка…
Отмена
Сохранить