Доработка команды перед отправкой
Добавлено: Чт дек 28, 2017 4:42 am
Меня не редко спрашивают о возможности немного подкрутить комаду на рендер перед отправкой. Например добавить\поправить аргумент, изменить рабочую папку, добавить custom data и тд. Кажется что решить это просто, пиши свою отправку на API. Но ответ обычно один и тот-же — ну зачем тут затеивать такою писанину если надо лишь немножко потправить команду, добавить одну строчку?
Ранее уже обсуждали возможность добавить кастомных аргументов к команде, но, как мне кажется, это не решит вопрос на 100%. Далее по порядку.
1. Можно конечно сделать эти расширенные аргументы, но как узнать в какое место команды их вставлять? Что если в команде есть зависимость порядка аргументов и просто вконце не прелипить? Хорошо бы это както контролировать.
2. Иногда надо дописать custom_data в задачу для каких-то внутренних нужд, рисовать это в интерфейсе не очень логично потому что мало кому надо. А вот реализовать программно можно.
3. Всегда можно обратиться к уже созданной задаче по id и поправить что надо, но где же взять этот id?
Итого вопрос: после отправки задачи на рендер можно ли как-то получить id этой задачи гдето в колбеке или как возвращаемый результат? Если мы говорим в контексте Houdini то это функция render, которая ничего не возвращает. Либо можно иметь возможность перехватить сам объет Job перед отправкой чтобы докрутить необходимые вещи налету. Это помимо новых параметров на Rop или в интерфейсе отправки.
Также я понимаю что процесс старта рендера может генерировать несколько задач, если там зависимости какие-то есть. В этом случае может быть с задачами будет еще какое свойство или они сразу пачкой кудато упадут после создания но до отправки. В общем, было бы хорошо иметь такую возможность.
Ранее уже обсуждали возможность добавить кастомных аргументов к команде, но, как мне кажется, это не решит вопрос на 100%. Далее по порядку.
1. Можно конечно сделать эти расширенные аргументы, но как узнать в какое место команды их вставлять? Что если в команде есть зависимость порядка аргументов и просто вконце не прелипить? Хорошо бы это както контролировать.
2. Иногда надо дописать custom_data в задачу для каких-то внутренних нужд, рисовать это в интерфейсе не очень логично потому что мало кому надо. А вот реализовать программно можно.
3. Всегда можно обратиться к уже созданной задаче по id и поправить что надо, но где же взять этот id?
Итого вопрос: после отправки задачи на рендер можно ли как-то получить id этой задачи гдето в колбеке или как возвращаемый результат? Если мы говорим в контексте Houdini то это функция render, которая ничего не возвращает. Либо можно иметь возможность перехватить сам объет Job перед отправкой чтобы докрутить необходимые вещи налету. Это помимо новых параметров на Rop или в интерфейсе отправки.
Также я понимаю что процесс старта рендера может генерировать несколько задач, если там зависимости какие-то есть. В этом случае может быть с задачами будет еще какое свойство или они сразу пачкой кудато упадут после создания но до отправки. В общем, было бы хорошо иметь такую возможность.