Пакеты

Создание пакета

  • Открыть панель Пакеты узла

  • Нажать кнопку на панели инструментов.

  • Откроется окно создания пакета:

    Create package

    В окне задаются:

    • метка - название пакета;
    • - включить или выключить автоматическую обработку пакета после его загрузки;
    • переменные пакета типа поле, соответствующие параметрам узла (при их наличии);
    • переменные пакета типа файл загрузив произвольные файлы из файловой системы.

Обработка пакета

  • Открыть панель Пакеты узла

  • Выбрать необходимый пакет установив напротив него переключатель в значение .

  • Нажать кнопку на панели инструментов.

    Run package

  • Перейти в панель Задания узла, в котором должно появиться новое задание. Может потребоваться обновить список заданий.

Процесс выполнения задания можно контролировать с помощью файла журнала идентификатор_задания.log, который расположен в списке файлов задания (см. панель Задания).

Обработка пакета Jupyter скриптом

  • Открыть панель Файлы узла и добавить Jupyter скрипт.
  • Открыть панель Контейнер узла и в Script указать:
    jupyter nbconvert --execute --to html script_name.ipynb
    
    Здесь script_name.ipynb - название скрипта, jupyter nbconvertopen in new window - утилита конвертации.

Обработка пакета по расписанию

Можно осуществлять отложенный запуск задания согласно заданному пользователем расписанию.

  • Открыть панель Пакеты узла.

  • Выбрать необходимый пакет, установив напротив него переключатель в значение .

  • Нажать кнопку на панели инструментов.

    Scheduler package

  • Задать время запуска в поле в Cron-формате

    Формат:

        
        * * * * *
        | | | | |
        | | | | +----- Дни недели (диапазон: 1-7)
        | | | +------- Месяцы     (диапазон: 1-12)
        | | +--------- Дни месяца (диапазон: 1-31)
        | +----------- Часы       (диапазон: 0-23)
        +------------- Минуты     (диапазон: 0-59)
        
      
    • Любое из пяти полей может содержать символ * в качестве значения. Это означает полный диапазон возможных значений, например, каждая минута, каждый час и т.д.
    • Любое из полей может содержать список значений, разделенных запятыми (наприимер, 1,3,7) или интервал (поддиапазон) значений, обозначаемый дефисом (например, 1-5).
    • После звездочки * или интервала можно с помощью символа / указать шаг значений. Например, 0-23/2 может использоваться в поле "Часы" для указания того, что действие должно происходить каждые два часа, значение */4 в поле "Минуты" означает, что действие, должно происходить каждые четыре минуты, 1-30/3 - это то же, что и 1,4,7,10,13,16,19,22,25,28.
    • В полях "Месяцы" и "Дни недели" можно вместо числовых значений использовать сокращенные до трех букв названия месяцев (Jan, Feb ... Dec) и дней недели (Mon, Tue ... Sun).

    Packages schedulers start time

    • В выпадающем списке примеров можно выбрать подходящий шаблон.

    • С дополнительными примерами можно ознакомиться после перехода по сслыке .

  • Установить переключатель в значение Одноразовое выполнение задания.

  • Нажать на кнопку "СОХРАНИТЬ".

  • Перейти в панель Заданияopen in new window узла, в котором должно появиться новое задание (может потребоваться обновить список заданий). Наличие у задания статуса сообщает об успешном запуске "будильника".

Интерактивная обработка пакета с Jupyter Notebook

Смотреть интерактивная обработка пакета.

Интерактивная обработка пакета

С видео примером можно ознакомиться в разделе видео.

Запуск

  • Открыть панель Контейнер узла и в параметре Память установить не менее 256М.

  • Открыть панель Пакеты узла

  • Выбрать необходимый пакет установив напротив него переключатель в значение .

  • Нажать кнопку на панели инструментов.

    Run package

  • Перейти в панель Задания узла, в котором должно появиться новое задание. Может потребоваться обновить список заданий.

  • Когда Состояние задания станет вида , щелкнуть по иконке состояния .

  • В браузере будет открыта новая вкладка с панелью Jupyteropen in new window.

    Jupyter

  • После щелчка по скрипту узла в браузере будет открыта новая вкладка с Jupyter редактора с скриптом узла с возможностью интерактивного редактирования и выполнения.

    Стандартные образы контейнеров RnDFlow включают в себя библиотеку Jupytextopen in new window, которая позволяет работать с обычными скриптами в Jupyter Notebook. При открытии такого файла он будет автоматически разбиваться на блоки (пустая строка определяет начало блока), можно задавать блоки самостоятельно с помощью комментариев вида: #+ и #- .

    Jupyter edit

Остановка

  • Сохранить все изменения в вкладке Jupyter редактора с скриптом узла нажав на кнопку сохранения в панели инструментов Jupyter редактора.

  • В вкладке с Jupyter панелью нажать кнопку Quit (верхний правый угол).

    Через определенное время неактивности, заданное в настройках исполнителя задач (по умолчанию 24 часа), интерактивное задание будет автоматически остановлено.

  • Перейти в панель Задания узла и щелкнуть по идентификатору задания в поле Id. Node job

  • В списке файлов выбрать необходимые файлы и нажать для каждого кнопку для сохранения изменений в файлы узла.

Переименование переменных

Смотреть переименование переменных в связи в разделе Связи.

Фильтрация пакетов

Смотреть фильтрация пакетов в разделе Связи.