МС
Size: a a a
МС
П
МС
МС
П
МС
П
OI
".sql"
(ну или что-нибудь еще), по которой потом в файлах или директориях словаря content этого таска ищутся файлы с таким расширением и найденное добро рендерится? def render_template(self, attr, content, context):
"""
Renders a template either from a file or directly in a field, and returns
the rendered result.
"""
jinja_env = self.dag.get_template_env() \
if hasattr(self, 'dag') \
else jinja2.Environment(cache_size=0)
exts = self.__class__.template_ext
if (
isinstance(content, six.string_types) and
any([content.endswith(ext) for ext in exts])):
return jinja_env.get_template(content).render(**context)
else:
return self.render_template_from_field(attr, content, context, jinja_env)
SS
OI
SS
OI
SS
SS
OI
__init__
и добавить название этого параметра в template_fields
. bash_command='templated_command.sh'
.template_ext
есть ".sh"
, а файлик оканчивается как раз на ".sh"
, то он открывается и в параметр bash_command
кладется содержимое файла templated_command.sh
с уже отрендерреными макросами?OI
.sql
, а в передаваемый параметр вместо кода запроса передать путь к файлу, то в итоге в этом параметре мы получим отрендеренный sql?OI
SS
OI
SS