perf: avoid duplicate template caching

This commit is contained in:
Ankush Menat 2025-01-15 09:59:08 +05:30
parent 829062b1e3
commit 9ebfea1d08

View file

@ -18,6 +18,7 @@ def get_jenv():
if not frappe._dev_server:
jenv.cache = default_jenv.cache
# Note: Overlay by default is "linked", we need to copy everything we are updating.
jenv.globals = default_jenv.globals.copy()
jenv.filters = default_jenv.filters.copy()
@ -116,7 +117,7 @@ def render_template(template, context=None, is_path=None, safe_render=True):
try:
if is_path or guess_is_path(template):
is_path = True
compiled_template = compile_template(template)
compiled_template = get_template(template)
else:
jenv: SandboxedEnvironment = get_jenv()
if safe_render and ".__" in template:
@ -167,12 +168,6 @@ def get_jloader():
return jloader
@site_cache(ttl=10 * 60, maxsize=16)
def compile_template(path):
jenv = get_jenv()
return jenv.get_template(path)
@site_cache(ttl=10 * 60, maxsize=8)
def _get_jloader():
from jinja2 import ChoiceLoader, PackageLoader, PrefixLoader