Как настроить 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 уже есть открытое требование добавить поддержку монтирования томов в конвейерный редактор.

Другие вопросы по тегам