From 91355ba392644ea68c2e44f534202a2a6e6593c2 Mon Sep 17 00:00:00 2001 From: DavidNew-NOAA Date: Thu, 13 Jun 2024 16:27:48 +0000 Subject: [PATCH] pynorms --- src/wxflow/jinja.py | 4 ++-- src/wxflow/template.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/wxflow/jinja.py b/src/wxflow/jinja.py index 3f68e80..b8399e3 100644 --- a/src/wxflow/jinja.py +++ b/src/wxflow/jinja.py @@ -6,9 +6,9 @@ import jinja2 from markupsafe import Markup +from .template import (replace_tmpl) from .timetools import (add_to_datetime, strftime, to_fv3time, to_isotime, to_julian, to_timedelta, to_YMD, to_YMDH) -from .template import (replace_tmpl) __all__ = ['Jinja'] @@ -148,7 +148,7 @@ def get_set_env(self, loader: jinja2.BaseLoader, filters: Dict[str, callable] = else dt if isinstance(dt, SilentUndefined) else delta) env.filters["to_timedelta"] = lambda delta_str: to_timedelta(delta_str) if not isinstance(delta_str, SilentUndefined) else delta_str env.filters["replace_tmpl"] = lambda string, tmpl_dict: replace_tmpl(string, tmpl_dict) - + # Add any additional filters if filters is not None: for filter_name, filter_func in filters.items(): diff --git a/src/wxflow/template.py b/src/wxflow/template.py index 10c24ff..c8e3700 100644 --- a/src/wxflow/template.py +++ b/src/wxflow/template.py @@ -190,6 +190,7 @@ def is_single_type_or_string(s): else: return False + def replace_tmpl(string, tmpl_dict): """ Replace substrings of input string using input dictionary.