From 507d9bab2cbb37e9d2726abed325ac4af16b6998 Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Sun, 1 Sep 2024 14:57:43 +0200 Subject: [PATCH] fix hip_script input validation --- src/lifeblood/stock_nodes/houdini/nodes/hip_script.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py b/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py index 9d32d56c..a02287db 100644 --- a/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py +++ b/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py @@ -53,6 +53,8 @@ def process_task(self, context) -> ProcessingResult: script = 'import os, hou\n' source_hip = context.param_value('hip path') + if not source_hip: + raise ProcessingError('hip path is empty') dest_hip = source_hip if context.param_value('save different hip'): dest_hip = context.param_value('save hip path') @@ -69,7 +71,12 @@ def process_task(self, context) -> ProcessingResult: 'hou.hipFile.addEventCallback(__fix_hip_env__)\n' script += 'def __main_body__():\n' - script += '\n'.join(f' {line}' for line in context.param_value('script').splitlines()) + + code_lines = '\n'.join(f' {line}' for line in context.param_value('script').splitlines()) + if code_lines.strip() == '': + script += ' pass' + else: + script += code_lines script += '\n\n' \ f'hou.hipFile.load({repr(source_hip)}, ignore_load_warnings=True)\n' \