Как настроить Elyra для использования другого шаблона Jinja при использовании пользовательских компонентов?
Я пытаюсь заставить Elyra использовать собственный шаблон Jinja для моего пользовательского компонента. Я попытался изменить файл конфигурации Elyra для этих двух элементов:
-
c.ElyraApp.template_paths = ['/home/templates']
-
c.ExtensionApp.template_paths = ['/home/templates']
К сожалению, ни один из них не работает, и я не уверен, что они не предназначены для такого использования или я неправильно их настраиваю. Единственный способ сделать это — изменить шаблон, указанный в
templates/airflow/
к сожалению, это постоянно.
Кроме того, насколько я вижу в исходном коде, путь просто жестко запрограммирован, поэтому не уверен, что он действительно настраивается?
# Load template from installed elyra package
loader = PackageLoader('elyra', 'templates/airflow')
отсюда . _
В настоящее время причиной изменения шаблона является добавление томов к модулям. Но было бы удобно иметь возможность указать свой собственный шаблон в будущем, если потребуется изменить другие вещи. Любые идеи?
1 ответ
Для этого вам придется изменить включенный шаблон Jinja и перестроить Elyra и JupyterLab, потому что расположение исходного файла шаблона намеренно не настраивается. Несмотря на то, что есть определенные сценарии, в которых может быть достаточно обновить только файл шаблона для настройки сгенерированного кода DAG, есть много других, которые также потребуют изменений в коде Elyra для сбора дополнительных входных данных и передачи их средству визуализации.
У Elyra уже есть открытое требование добавить поддержку монтирования томов в конвейерный редактор.