From 392272a0214b030d93885a9a85a41f950c2adfce Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Tue, 5 Nov 2024 19:46:46 +0100 Subject: [PATCH 1/7] label->Lifeblood Generic Submitter, category->Lifeblood --- .../otls/Driver-lifeblood_submitter-1.0.0.hda/INDEX__SECTION | 2 +- .../DialogScript | 2 +- .../Tools.shelf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/INDEX__SECTION b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/INDEX__SECTION index 3e8e670b..63ebc068 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/INDEX__SECTION +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/INDEX__SECTION @@ -1,5 +1,5 @@ Operator: lifeblood::lifeblood_submitter::1.0.0 -Label: Lifeblood Submitter +Label: Lifeblood Generic Submitter Path: oplib:/lifeblood::Driver/lifeblood_submitter::1.0.0?lifeblood::Driver/lifeblood_submitter::1.0.0 Icon: opdef:/lifeblood::Driver/lifeblood_submitter::1.0.0?IconSVG Table: Driver diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/DialogScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/DialogScript index 505215f7..0e2610a0 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/DialogScript +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/DialogScript @@ -3,7 +3,7 @@ { name lifeblood::lifeblood_submitter::1.0.0 script lifeblood::lifeblood_submitter::1.0.0 - label "Lifeblood Submitter" + label "Lifeblood Generic Submitter" help { "" diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/Tools.shelf b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/Tools.shelf index 31417775..e502ee9f 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/Tools.shelf +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda/lifeblood_8_8Driver_1lifeblood__submitter_8_81.0.0/Tools.shelf @@ -12,7 +12,7 @@ $HDA_TABLE_AND_NAME - Taskflow + Lifeblood From 3ae6be3fd813e67a1ec9ee05f6ef9b62d0037690 Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Tue, 5 Nov 2024 19:47:05 +0100 Subject: [PATCH 2/7] build all hdas found --- dcc_plugins_workspace/build_houdini.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dcc_plugins_workspace/build_houdini.sh b/dcc_plugins_workspace/build_houdini.sh index 0e4bf29c..536ba17c 100755 --- a/dcc_plugins_workspace/build_houdini.sh +++ b/dcc_plugins_workspace/build_houdini.sh @@ -7,7 +7,9 @@ pushd $(dirname $0) mkdir -p $OUT/otls # assume houdini environment is initialized -hotl -l houdini/otls/Driver-lifeblood_submitter-1.0.0.hda $OUT/otls/Driver-lifeblood_submitter-1.0.0.hda +for fname in houdini/otls/*.hda; do + hotl -l "${fname}" "$OUT/otls/${fname##*/}" +done; rsync -arhv houdini/presets $OUT From 3eba13eb8dcccac31e022479aff40f0634cf879a Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Tue, 5 Nov 2024 19:47:43 +0100 Subject: [PATCH 3/7] wrap generic submitter into a more user friendly otl for a single purpose --- .../INDEX__SECTION | 14 + .../Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/.OPdummydefs | Bin 0 -> 10124 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.createtimes | 4 + .../Contents.dir/Contents.mime | 790 ++++++++++++++ .../Contents.dir/Contents.modtimes | 4 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 251 +++++ .../ExtraFileOptions | 22 + .../Help | 0 .../InternalFileOptions | 10 + .../PythonModule | 35 + .../Sections.list | 10 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../INDEX__SECTION | 14 + .../Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/.OPdummydefs | Bin 0 -> 10124 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.createtimes | 4 + .../Contents.dir/Contents.mime | 891 ++++++++++++++++ .../Contents.dir/Contents.modtimes | 4 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 279 +++++ .../ExtraFileOptions | 22 + .../Help | 0 .../InternalFileOptions | 10 + .../PythonModule | 36 + .../Sections.list | 10 + .../Tools.shelf | 23 + .../TypePropertiesOptions | 14 + .../INDEX__SECTION | 14 + .../Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/.OPdummydefs | Bin 0 -> 10108 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.createtimes | 4 + .../Contents.dir/Contents.mime | 879 ++++++++++++++++ .../Contents.dir/Contents.modtimes | 4 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 280 +++++ .../ExtraFileOptions | 22 + .../Help | 0 .../InternalFileOptions | 10 + .../PythonModule | 24 + .../Sections.list | 10 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../INDEX__SECTION | 14 + .../Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/.OPdummydefs | Bin 0 -> 10124 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.createtimes | 4 + .../Contents.dir/Contents.mime | 879 ++++++++++++++++ .../Contents.dir/Contents.modtimes | 4 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 280 +++++ .../ExtraFileOptions | 22 + .../Help | 0 .../InternalFileOptions | 10 + .../PythonModule | 24 + .../Sections.list | 10 + .../Tools.shelf | 23 + .../TypePropertiesOptions | 14 + .../INDEX__SECTION | 14 + .../Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/.OPdummydefs | Bin 0 -> 10124 bytes .../Contents.dir/.OPfallbacks | 2 + .../Contents.dir/Contents.createtimes | 4 + .../Contents.dir/Contents.mime | 975 ++++++++++++++++++ .../Contents.dir/Contents.modtimes | 4 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 303 ++++++ .../ExtraFileOptions | 22 + .../Help | 0 .../InternalFileOptions | 10 + .../PythonModule | 35 + .../Sections.list | 10 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + 90 files changed, 6567 insertions(+) create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/INDEX__SECTION create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/houdini.hdalibrary create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/.OPdummydefs create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/.OPfallbacks create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.createtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.mime create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.modtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/CreateScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/DialogScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/ExtraFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Help create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/InternalFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/PythonModule create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Tools.shelf create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/TypePropertiesOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/INDEX__SECTION create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/houdini.hdalibrary create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/.OPdummydefs create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/.OPfallbacks create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Contents.createtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Contents.mime create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Contents.modtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/CreateScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/DialogScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/ExtraFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Help create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/InternalFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Tools.shelf create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/TypePropertiesOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/houdini.hdalibrary create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPdummydefs create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPfallbacks create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.createtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.mime create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.modtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/CreateScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/DialogScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/ExtraFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Help create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/InternalFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/PythonModule create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Tools.shelf create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/TypePropertiesOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/INDEX__SECTION create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/houdini.hdalibrary create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/.OPdummydefs create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/.OPfallbacks create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.createtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.mime create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.modtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/CreateScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/DialogScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/ExtraFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Help create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/InternalFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Tools.shelf create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/TypePropertiesOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/INDEX__SECTION create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/houdini.hdalibrary create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/.OPdummydefs create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/.OPfallbacks create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/Contents.createtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/Contents.mime create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/Contents.modtimes create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/CreateScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/DialogScript create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/ExtraFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Help create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/InternalFileOptions create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/PythonModule create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Sections.list create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Tools.shelf create mode 100644 dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/TypePropertiesOptions diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/INDEX__SECTION b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/INDEX__SECTION new file mode 100644 index 00000000..ab14a86e --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: lifeblood::lifeblood_cache_submitter::1.0 +Label: Lifeblood Cache Submitter +Path: oplib:/lifeblood::Driver/lifeblood_cache_submitter::1.0?lifeblood::Driver/lifeblood_cache_submitter::1.0 +Icon: opdef:/lifeblood::Driver/lifeblood_submitter::1.0.0?IconSVG +Table: Driver +License: +Extra: +User: +Inputs: 0 to 1 +Subnet: true +Python: false +Empty: false +Modified: Tue Nov 5 18:04:25 2024 + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/Sections.list new file mode 100644 index 00000000..c6111996 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0 lifeblood::Driver/lifeblood_cache_submitter::1.0 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/houdini.hdalibrary b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/.OPdummydefs b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..df1bdc4995e7734d1b441486b5374e01a01aa4df GIT binary patch literal 10124 zcmdT~?{3>R5Kp#YScC1$z76}rs4bclgJ&mcJ9rp|wh4*=K{~|6T3{G7TB2>Wv}j0l z+91eV>}B>adzal&CPhh~KA>~m&p~=O@#^ycbnsNNVqXFx4A;NC=Fp17t@}rsY z(`kPkNy(CKx6^93+S%Is{|+BM`vAme8-3EAM9GL8cg_kMo?%k}s&^OgR!{6yz&Zf-zm>~MVs zY+pSWv1GAKXG>nseEIcZM7bFDf+U(qpuGmSJ_Fj{?I-H14WolU)Oh^(v3@nr8MSlp zq_cN$(Aj&UCOZ3uq1}FU_VoDV=xlp?d*d$21d>!qBmtshvlRPsrug9nVw0US+ex zL`-oSRmFko;?wg-Q5do~W5yXJ$VrLf^C*q_oJrcxc18XPO~%&7IAu0xA6PJzEZ-cd zeVQ^{WOTtvBlV2MAxnxY-ij!W*#}uz!9GkxB0-plnIT-6wW@|DU@9efR9sF!l!?N@4Jxzw`9}i*?vIl?e zF1E4HX*`_LAp;4M3po<8UYDs=>xW?EN0Z!A;|F_Eo1e-giigJhO3GONfHMM5^;So# zf#E_W+g?pY^>cj{H z=X9cq-l}nvsr^LIFrcaQ!F_O|K+8-W<{CEivSBlJmg0}muq1?q96+MUgM42*BalVA zw3HP{s$>RETCT;+fG^v-$Z?bWz;(sSvz&;;f|Y`oNYrxlqe9QH4%BUE$@T$r^C;A!_<`Vnn%fSWo=N~lP$mo-v+1~FK!y>jQP+>C zT4nWeJTSDMh?kMGO_8F9_D07@LW*Ut5}Zn!NHG|sOadZQUaRnz6vJ&yvt%)a4DKh0?LSavyfsqZTvIp{ za5EfZ7Ec`+jwBBdou{7_O%#VZfuM4-r<(_YtaizQT{T&4)E9ySm#3cYeXx5Yi+Z|Q z-lq70j(GUQ`;>82S~1B{_U)C-Ipse1v@tD!XWEb#E|85ztUNE^E{44yv6y(5M3s7$ z&}91;0y>bZs%Nb>Q~cnE`r)`;M-TW?jxP4r%z)c$d%d?|0$fUCN*(n>97t8B0)X((W`3eVR-9JH{hHWq1CbG=&! zdRFh=*$qE#JbRrz=G{X2ogCU2fN%u=JdlVOnz1Bszb-iZ%Z+s->F7ZQi?I0I*Go!w z&8VDH#Mw*)IW1hJBfsuIj{318)RXX62bzSI-g?h+W!yBY^G-bXKDOWj{1bfcVcP}7 z1ICJ*vFyxWU6EZ6ZSGzHiCX3?1SuV%Lji^Gfy!&TwycGR+BmqhEe8zMv#eb6oh`-= a?ML|3@Cm`I0Zk3*igw(JnR)$RZT$zDl)gUz literal 0 HcmV?d00001 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/.OPfallbacks b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..9ae3319a --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/.OPfallbacks @@ -0,0 +1,2 @@ +lifeblood::Driver/lifeblood_submitter::1.0.0 /home/xapkohheh/git/dev_fhs/projects_py/lifeblood/dcc_plugins/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda +lifeblood::Driver/lifeblood_submitter::1.0.0 otls/Driver-lifeblood_submitter-1.0.0.hda diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.createtimes b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..cc1f2408 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.createtimes @@ -0,0 +1,4 @@ +{ + "hdaroot/lifeblood_submitter.def":1730822841, + "hdaroot.def":1730823159 +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.mime b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.mime new file mode 100644 index 00000000..39328981 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,790 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Driver + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = lifeblood::lifeblood_cache_submitter::1.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +comment "" +position -2.04412 -0.12549 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author xapkohheh@localhost + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.init" +Content-Type: text/plain + +type = lifeblood::lifeblood_submitter::1.0.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.def" +Content-Type: text/plain + +comment "" +position 0 5.2176 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author xapkohheh@localhost + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.spareparmdef" +Content-Type: text/plain + + group { + name "_hidden2" + label "_hidden" + invisibletab + + parm { + name "execute" + baseparm + label "Render" + joinnext + export none + } + parm { + name "renderdialog" + baseparm + label "Controls..." + nolabel + export none + } + } + + parm { + name "submit" + baseparm + label "create task" + export none + } + parm { + name "sch_ip" + baseparm + label "ip" + joinnext + export none + } + parm { + name "sch_port" + baseparm + label "port" + nolabel + export none + } + groupcollapsible { + name "broadcast_parameters2" + label "broadcast parameters" + + parm { + name "brd_ip" + baseparm + label "broadcast ip" + joinnext + export none + } + parm { + name "brd_port" + baseparm + label "port" + nolabel + export none + } + parm { + name "brd_timeout" + baseparm + label "timeout (sec)" + export none + } + parm { + name "brd_identifier" + baseparm + label "identifier" + export none + } + } + + parm { + name "broadcast_listen" + baseparm + label "Listen to Scheduler's broadcast to get ip and port" + export none + } + parm { + name "node_name" + baseparm + label "node name" + export none + } + parm { + name "task_name" + baseparm + label "task name" + export none + } + parm { + name "priority" + baseparm + label "task group priority" + export none + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "f" + label "Start/End/Inc" + type integer + size 3 + default { "$FSTART" "$FEND" "1" } + range { -1 1 } + parmtag { "script_callback_language" "python" } + } + parm { + name "framechunk_single" + label "All In Single Chunk" + type toggle + joinnext + default { "1" } + parmtag { "script_callback_language" "python" } + } + parm { + name "framechunk_size" + label "Chunk Size" + type integer + default { "10" } + hidewhen "{ framechunk_single == 1 }" + range { 1! 20 } + parmtag { "script_callback_language" "python" } + } + parm { + name "roppath" + label "Rop To Render" + type oppath + default { "" } + parmtag { "opfilter" "!!ROP!!" } + parmtag { "oprelative" "." } + parmtag { "script_callback_language" "python" } + } + group { + name "resmanagement" + label "Resource Requirements" + + parm { + name "res_cpucount" + label "Cpu cores (min/pref)" + type vector2 + size 2 + default { "2" "4" } + range { 0.1! 32 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_cpumem" + label "Cpu RAM GB (min/pref)" + type vector2 + size 2 + default { "0.5" "0" } + range { 0.1! 128 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_gpucount" + label "Gpu count (min/pref)" + type vector2 + invisible + size 2 + default { "0" "0" } + range { 0.1 2 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_gpumem" + label "Gpu RAM GB (min/pref)" + type vector2 + invisible + size 2 + default { "0" "0" } + range { 0.1! 16 } + parmtag { "script_callback_language" "python" } + } + } + + group { + name "resmanagement_1" + label "Attributes" + + multiparm { + name "attribs" + label "attributes" + baseparm + default 1 + parmtag { "multistartoffset" "0" } + + parm { + name "enable_#" + baseparm + label "name" + joinnext + export none + } + parm { + name "attr_name_#" + baseparm + label "name" + nolabel + joinnext + export none + } + parm { + name "attr_type_#" + baseparm + label "type" + nolabel + joinnext + export none + } + parm { + name "val_int_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "val_flt_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "val_str_#" + baseparm + label "value" + nolabel + export none + } + parm { + name "val_jsn_#" + baseparm + label "value" + nolabel + export none + } + parm { + name "val_bln_#" + baseparm + label "value" + nolabel + export none + } + multiscroll { + name "val_lst_#" + label "list values count" + baseparm + hidewhen "{ attr_type_# != list }" + parmtag { "multistartoffset" "0" } + + parm { + name "lst_attr_type_#_#" + baseparm + label "type" + nolabel + joinnext + export none + } + parm { + name "lst_val_int_#_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "lst_val_flt_#_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "lst_val_str_#_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "lst_val_bln_#_#" + baseparm + label "value" + nolabel + export none + } + } + + } + + } + + group { + name "resmanagement_2" + label "Environment resolver" + + parm { + name "env_resolver_name" + baseparm + label "Environment Resolver Name" + export none + } + multiparm { + name "env_resolver_args" + label "environment resolver parameters" + baseparm + default 2 + parmtag { "multistartoffset" "0" } + + parm { + name "env_arg_name_#" + baseparm + label "name" + joinnext + export none + } + parm { + name "env_arg_val_#" + baseparm + label "value" + export none + } + } + + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.chn" +Content-Type: text/plain + +{ + channel env_arg_name_0 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = \"user\" language = python } + } + channel env_arg_val_0 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import getpass +return getpass.getuser()" language = python } + } + channel env_arg_name_1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import sys +return \"package.houdini.py%d_%d\" % (sys.version_info.major, sys.version_info.minor)" language = python } + } + channel env_arg_val_1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "\"~=\" + hou.applicationVersionString()" language = python } + } + channel f1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../f1\") } + } + channel f2 { + lefttype = extend + righttype = extend + default = 240 + flags = 0 + segment { length = 0 value = 240 240 expr = ch(\"../f2\") } + } + channel val_jsn_2 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "node = hou.pwd() + +start, end, inc = node.parmTuple('f').eval() +if int(start) == start and int(end) == end and int(inc) == inc: + start, end, inc = int(start), int(end), int(inc) + +frames = [] +assert start <= end +assert inc > 0 + +while start <= end: + frames.append(start) + start += inc + +return repr(frames)" language = python } + } + channel val_jsn_3 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import json +n = hou.pwd() +return json.dumps({'cpu': {'min': n.evalParm('res_cpucountx'), + 'pref': n.evalParm('res_cpucounty')}, + 'cmem': {'min': n.evalParm('res_cpumemx'), + 'pref': n.evalParm('res_cpumemy')}}) +" language = python } + } + channel val_int_4 { + lefttype = extend + righttype = extend + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "if(ch(\"framechunk_single\"), ch(\"f2\")-ch(\"f1\")+1, ch(\"framechunk_size\"))" } + } + channel sch_ip { + lefttype = extend + righttype = extend + defaultString = \"127.0.0.1\" + flags = 0 + segment { length = 0 expr = chs(\"../sch_ip\") } + } + channel sch_port { + lefttype = extend + righttype = extend + default = 1384 + flags = 0 + segment { length = 0 value = 1384 1384 expr = ch(\"../sch_port\") } + } + channel brd_ip { + lefttype = extend + righttype = extend + defaultString = \"0.0.0.0\" + flags = 0 + segment { length = 0 expr = chs(\"../brd_ip\") } + } + channel brd_port { + lefttype = extend + righttype = extend + default = 34305 + flags = 0 + segment { length = 0 value = 34305 34305 expr = ch(\"../brd_port\") } + } + channel brd_timeout { + lefttype = extend + righttype = extend + default = 15 + flags = 0 + segment { length = 0 value = 15 15 expr = ch(\"../brd_timeout\") } + } + channel brd_identifier { + lefttype = extend + righttype = extend + defaultString = \"lifeblood_scheduler\" + flags = 0 + segment { length = 0 expr = chs(\"../brd_identifier\") } + } + channel broadcast_listen { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../broadcast_listen\") } + } + channel node_name { + lefttype = extend + righttype = extend + defaultString = "\"IN CACHE\"" + flags = 0 + segment { length = 0 expr = chs(\"../node_name\") } + } + channel task_name { + lefttype = extend + righttype = extend + defaultString = \"$OS\" + flags = 0 + segment { length = 0 expr = chs(\"../task_name\") } + } + channel priority { + lefttype = extend + righttype = extend + default = 50 + flags = 0 + segment { length = 0 value = 50 50 expr = ch(\"../priority\") } + } + channel f3 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../f3\") } + } + channel framechunk_single { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../framechunk_single\") } + } + channel framechunk_size { + lefttype = extend + righttype = extend + default = 11 + flags = 0 + segment { length = 0 value = 11 11 expr = ch(\"../framechunk_size\") } + } + channel roppath { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chsop(\"../roppath\") } + } + channel res_cpucountx { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../res_cpucountx\") } + } + channel res_cpucounty { + lefttype = extend + righttype = extend + default = 4 + flags = 0 + segment { length = 0 value = 4 4 expr = ch(\"../res_cpucounty\") } + } + channel res_cpumemx { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../res_cpumemx\") } + } + channel res_cpumemy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../res_cpumemy\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.parm" +Content-Type: text/plain + +{ +version 0.8 +execute [ 0 locks=0 ] ( 0 ) +renderdialog [ 0 locks=0 ] ( 0 ) +_hidden [ 0 locks=0 ] ( 0 ) +submit [ 0 locks=0 ] ( 0 ) +sch_ip [ 0 locks=0 ] ( [ sch_ip 127.0.0.1 ] ) +sch_port [ 0 locks=0 ] ( [ sch_port 1384 ] ) +broadcast_parameters [ 0 locks=0 ] ( 0 ) +brd_ip [ 0 locks=0 ] ( [ brd_ip 0.0.0.0 ] ) +brd_port [ 0 locks=0 ] ( [ brd_port 34305 ] ) +brd_timeout [ 0 locks=0 ] ( [ brd_timeout 15 ] ) +brd_identifier [ 0 locks=0 ] ( [ brd_identifier lifeblood_scheduler ] ) +broadcast_listen [ 0 locks=0 ] ( [ broadcast_listen 0 ] ) +node_name [ 0 locks=0 ] ( [ node_name "" ] ) +task_name [ 0 locks=0 ] ( [ task_name $OS ] ) +priority [ 0 locks=0 ] ( [ priority 50 ] ) +folder0 [ 0 locks=0 ] ( 0 0 ) +attribs [ 0 locks=0 ] ( 5 ) +env_resolver_name [ 0 locks=0 ] ( StandardEnvironmentResolver ) +env_resolver_args [ 0 locks=0 ] ( 2 ) +enable_0 [ 0 locks=0 ] ( "on" ) +attr_name_0 [ 0 locks=0 ] ( hipfile ) +attr_type_0 [ 0 locks=0 ] ( "str" ) +val_int_0 [ 0 locks=0 ] ( 0 ) +val_flt_0 [ 0 locks=0 ] ( 0 ) +val_str_0 [ 0 locks=0 ] ( $HIPFILE ) +val_jsn_0 [ 0 locks=0 ] ( "" ) +val_bln_0 [ 0 locks=0 ] ( "off" ) +val_lst_0 [ 0 locks=0 ] ( 0 ) +env_arg_name_0 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_name_0 "" ] ) +env_arg_val_0 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_val_0 "" ] ) +env_arg_name_1 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_name_1 "" ] ) +env_arg_val_1 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_val_1 "" ] ) +_hidden2 [ 0 locks=0 ] ( 0 ) +broadcast_parameters2 [ 0 locks=0 ] ( 0 ) +sepparm [ 0 locks=0 ] ( ) +f [ 0 locks=0 ] ( [ f1 0 ] [ f2 0 ] [ f3 1 ] ) +framechunk_single [ 0 locks=0 ] ( [ framechunk_single 1 ] ) +framechunk_size [ 0 locks=0 ] ( [ framechunk_size 10 ] ) +roppath [ 0 locks=0 ] ( [ roppath "" ] ) +resmanagement [ 0 locks=0 ] ( 0 0 0 ) +res_cpucount [ 0 locks=0 ] ( [ res_cpucountx 2 ] [ res_cpucounty 4 ] ) +res_cpumem [ 0 locks=0 ] ( [ res_cpumemx 0.5 ] [ res_cpumemy 0 ] ) +res_gpucount [ 0 locks=0 ] ( 0 0 ) +res_gpumem [ 0 locks=0 ] ( 0 0 ) +enable_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) +attr_name_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( hipdriver ) +attr_type_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "str" ) +val_int_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_flt_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_str_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( `chsop(\"roppath\")` ) +val_jsn_1 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( "" ) +val_bln_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) +val_lst_1 [ 0 locks=0 ] ( 0 ) +enable_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) +attr_name_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( frames ) +attr_type_2 [ 8 locks=0 autoscope=0 autosel=4294967295 ] ( "json" ) +val_int_2 [ 8 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_flt_2 [ 8 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_str_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "" ) +val_jsn_2 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ val_jsn_2 "" ] ) +val_bln_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) +val_lst_2 [ 0 locks=0 ] ( 0 ) +enable_3 [ 0 locks=0 ] ( "on" ) +attr_name_3 [ 0 locks=0 ] ( requirements ) +attr_type_3 [ 0 locks=0 ] ( "json" ) +val_int_3 [ 0 locks=0 ] ( 0 ) +val_flt_3 [ 0 locks=0 ] ( 0 ) +val_str_3 [ 0 locks=0 ] ( "" ) +val_jsn_3 [ 0 locks=0 ] ( [ val_jsn_3 "" ] ) +val_bln_3 [ 0 locks=0 ] ( "off" ) +val_lst_3 [ 0 locks=0 ] ( 0 ) +enable_4 [ 0 locks=0 ] ( "on" ) +attr_name_4 [ 0 locks=0 ] ( framechunk_size ) +attr_type_4 [ 0 locks=0 ] ( "int" ) +val_int_4 [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ val_int_4 0 ] ) +val_flt_4 [ 0 locks=0 ] ( 0 ) +val_str_4 [ 0 locks=0 ] ( "" ) +val_jsn_4 [ 0 locks=0 ] ( "" ) +val_bln_4 [ 0 locks=0 ] ( "off" ) +val_lst_4 [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.modtimes b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..d4ade25c --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Contents.modtimes @@ -0,0 +1,4 @@ +{ + "hdaroot/lifeblood_submitter.def":1730823327, + "hdaroot.def":1730826241 +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/CreateScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/CreateScript new file mode 100644 index 00000000..b3f889d1 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for lifeblood::lifeblood_cache_submitter::1.0 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (lifeblood::Driver/lifeblood_cache_submitter::1.0) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/DialogScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/DialogScript new file mode 100644 index 00000000..b6ce7147 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/DialogScript @@ -0,0 +1,251 @@ +# Dialog script for lifeblood::lifeblood_cache_submitter::1.0 automatically generated + +{ + name lifeblood::lifeblood_cache_submitter::1.0 + script lifeblood::lifeblood_cache_submitter::1.0 + label "Lifeblood Cache Submitter" + + help { + "" + } + + inputlabel 1 "Input #1" + + parm { + name "execute" + baseparm + label "Render" + invisible + joinnext + export none + } + parm { + name "renderdialog" + baseparm + label "Controls..." + nolabel + invisible + export none + } + import { + label submitter + source "op:./lifeblood_submitter" + enable 1 + + parm { + name "submit" + label "create task" + type button + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "submit" } + parmtag { "script_callback" "hou.phm().submit_btn_callback(hou.pwd())" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sch_ip" + label "ip" + type string + joinnext + default { "127.0.0.1" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "sch_ip" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sch_port" + label "port" + type integer + nolabel + default { "1384" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "sch_port" } + parmtag { "script_callback_language" "python" } + } + groupcollapsible { + name "folder2" + label "broadcast parameters" + grouptag { "import_source" "op:./lifeblood_submitter" } + grouptag { "import_token" "broadcast_parameters2:broadcast parameters" } + + parm { + name "brd_ip" + label "broadcast ip" + type string + joinnext + default { "0.0.0.0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_ip" } + parmtag { "script_callback_language" "python" } + } + parm { + name "brd_port" + label "port" + type integer + nolabel + default { "34305" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_port" } + parmtag { "script_callback_language" "python" } + } + parm { + name "brd_timeout" + label "timeout (sec)" + type integer + default { "15" } + range { 1! 20 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_timeout" } + parmtag { "script_callback_language" "python" } + } + parm { + name "brd_identifier" + label "identifier" + type string + default { "lifeblood_scheduler" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_identifier" } + parmtag { "script_callback_language" "python" } + } + } + + parm { + name "broadcast_listen" + label "Listen to Scheduler's broadcast to get ip and port" + type button + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "broadcast_listen" } + parmtag { "script_callback_language" "python" } + } + parm { + name "node_name" + label "node name" + type string + default { "IN CACHE" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "node_name" } + parmtag { "script_callback_language" "python" } + } + parm { + name "task_name" + label "task name" + type string + default { "$OS" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "task_name" } + parmtag { "script_callback_language" "python" } + } + parm { + name "priority" + label "task group priority" + type float + default { "50" } + range { 0! 100 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "priority" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "sepparm" } + } + parm { + name "f" + label "Start/End/Inc" + type integer + size 3 + default { [ "$FSTART" hscript-expr ] [ "$FEND" hscript-expr ] "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "f" } + parmtag { "script_callback_language" "python" } + } + parm { + name "framechunk_single" + label "All In Single Chunk" + type toggle + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "framechunk_single" } + parmtag { "script_callback_language" "python" } + } + parm { + name "framechunk_size" + label "Chunk Size" + type integer + default { "11" } + hidewhen "{ framechunk_single == 1 }" + range { 1! 20 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "framechunk_size" } + parmtag { "script_callback_language" "python" } + } + parm { + name "roppath" + label "Rop To Render" + type oppath + default { "" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "roppath" } + parmtag { "opfilter" "!!ROP!!" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder3" + label "Resource Requirements" + grouptag { "import_source" "op:./lifeblood_submitter" } + grouptag { "import_token" "resmanagement:Resource Requirements" } + + parm { + name "res_cpucount" + label "Cpu cores (min/pref)" + type vector2 + size 2 + default { "2" "4" } + range { 0.1! 32 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "res_cpucount" } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_cpumem" + label "Cpu RAM GB (min/pref)" + type vector2 + size 2 + default { "0.5" "0.1" } + range { 0.1! 128 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "res_cpumem" } + parmtag { "script_callback_language" "python" } + } + } + + } + +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/ExtraFileOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/ExtraFileOptions new file mode 100644 index 00000000..58dd14f9 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/ExtraFileOptions @@ -0,0 +1,22 @@ +{ + "PythonModule/Cursor":{ + "type":"intarray", + "value":[29,47] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/Source":{ + "type":"string", + "value":"" + } +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Help b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Help new file mode 100644 index 00000000..e69de29b diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/InternalFileOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/PythonModule b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/PythonModule new file mode 100644 index 00000000..51002963 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/PythonModule @@ -0,0 +1,35 @@ +import hou + + +def submit_btn_callback(node): + # validate + ropnode = node.parm('roppath').evalAsNode() + if ropnode is None: + hou.ui.displayMessage( + 'Cache node is not selected', + severity=hou.severityType.Error, + title='you forgot to select node to cache/render' + ) + return + if ropnode.type().nameComponents()[2] == 'filecache' and (subnode := ropnode.node('render')): + roppath = node.parm('roppath').evalAsString() + if not roppath.endswith('/'): + roppath += '/' + try: + node.parm('roppath').set(roppath + 'render') + ropnode = subnode + except hou.OperationFailed: + pass # we tried, it may be locked + assert node.parm('roppath').evalAsNode() == ropnode + + if not isinstance(ropnode, hou.RopNode): + hou.ui.displayMessage( + f'Specify a Rop node to cache/render. Like a Rop Geometry node in SOP"', + severity=hou.severityType.Error, + title='Invalid node type to cache/render' + ) + return + + # submit + inner = node.node('lifeblood_submitter') + inner.hdaModule().submit_button_callback(inner) \ No newline at end of file diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Sections.list new file mode 100644 index 00000000..2cd14533 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Sections.list @@ -0,0 +1,10 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +PythonModule PythonModule +ExtraFileOptions ExtraFileOptions diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Tools.shelf b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Tools.shelf new file mode 100644 index 00000000..e502ee9f --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + ROP + + + $HDA_TABLE_AND_NAME + + Lifeblood + + + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/TypePropertiesOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_cache_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__cache__submitter_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/INDEX__SECTION b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/INDEX__SECTION new file mode 100644 index 00000000..f6096b35 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: lifeblood::lifeblood_distributed_flip_submitter::1.0 +Label: Lifeblood Distributed Flip Submitter +Path: oplib:/lifeblood::Driver/lifeblood_distributed_flip_submitter::1.0?lifeblood::Driver/lifeblood_distributed_flip_submitter::1.0 +Icon: opdef:/lifeblood::Driver/lifeblood_submitter::1.0.0?IconSVG +Table: Driver +License: +Extra: +User: +Inputs: 0 to 1 +Subnet: true +Python: false +Empty: false +Modified: Tue Nov 5 19:33:55 2024 + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/Sections.list new file mode 100644 index 00000000..bdd2e32c --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0 lifeblood::Driver/lifeblood_distributed_flip_submitter::1.0 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/houdini.hdalibrary b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/.OPdummydefs b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..5827045c3cb53f626f8df47102348b1ffbd39e44 GIT binary patch literal 10124 zcmdT~-EP}96i&8bScC0myW9<0zMIe(`vWc>Dv4MjvhY$2e#OR@2}wdzFE=jnpel-jUP|6F!GW`EDi^xr$xX% ze~Bq5+07JKK&9V|zy+8=#xG(Tu;Ddj91ld)`~4*>*W>HdSNhlD6P>%cxdEZE!}SHQ zee*&@l0`C^FL^Wf<+q0+(b+c)?e^=lXU8W;XWQG`8+S=6kR(bX8H$)#t~9TuFcLbGVnSs&pqyWj z5yp{97Hn-@ZV?y}ov=G*d0j#%_Eh{e7I4~U{El~0ok`x7+Ih_Qlw5Az@jUhGRXRJ0 z#SEuWRUD`;K0SXN1_6swW}H!ioRly+50kLZnWX)6SLC14cw%jgQ)YAakqu^&Wt$_l zPZNfVj4n87q@J-TU~zuMI}t_^`zUiO*vF}eB?uD{GlVPiR;O01WCSYn@{;Ox!yJwU zPg<>3epw`x{zf=jRHNTKCIuCZ*V5xBlVE%^h#90Dku-UqQRT%{MY2DWQba}tsCGKz zl3Wt6?UB4+Bpu;=nu9(jbe|61d&Gldvo#%0c6M8-4t~0+VcB{AfySfcj|Y(m*n>ZJ z7u(q9G#bt5h=GLZg&d1WuS?ac^uu86htteb;|F_Eo1e%yj7G-%Qp#BVfHMM5^;So# zf#E_W+_0uQwU5EWm<5-lO*-v`!rf$+Ixz-< zb2?Q;Z`HWT)P5{zFrbO_!F_O|K+8-V<{CEivSBlJ7UGZ5up|Vz96+MUgKS?rBalVA zw2&1@DrE*vTCT;+fG^v-$Z?bWz;*e`vz&;;oSFHgK(aBkOwtAxb4KmzIE^d=_Yd~l zkBa71CJ=78e%oa@VPa;L3W_!6c5VT0W)zmTWS50=fH8iPCAWX~=c+;;sIhtPCo zI1G!u&KOwEB7QO$vtY(Sj+Kkc+t|>GMaWoAsehru)}_nw65>bh()T@McTF1z4xlOUX7=5DB@6FWIi+*sT59;a+yne zddLOMkf`P8N4cJ19jM#TlI;WL=256b@k7A@HMbo$J(B>8piCGvX47#efDA)aqpBZK zwaV({cwlHh5icdDn<7OI?TwC+gcQqOB{-2ZmSQ+em;^+qyjJ2bD2CgZX2~K7A42@Q znYBp9p*8gK1(XuAW+BCB#Ip|#n(RadNYrKlX3k+oz0fkSfT^oNmR_6T1DtWh1gDMZ z=y+9bOITkxDsX=sMYNgDR^TNhT3$i5{tuqP8m;vVGL+Lsm$r!E(une0GNPr+xF&Zf z;AS``ESfno97!G^I!`}KnkWu+0zu`ZPd5()S?!VryKJ)Bs4oNuE>At(`(XD*7WH(q zyi4!{9r5sq_bHRIw0x4I?At4ubIN`2X>D2n&#WddTp$~bSb1K+T@3p$W)bl&i7NFp zp~?2I1au%*WzSk|CjY??^}}(yjvn%*9G&m2sR6g^W~ISr;Ap7pWitAjJ-|BZZE&Uo zRFk$K$mPx3&B}L4^jSDdouG~)zg=(j`BL7h09RFKrIlLFR#}r<*tXW2Tq#@~z@0C5 zv}=RPu*Gn=1gk-$X$K{$(IjLbX3*tJ?X<>L?7t1RE`+UhOK_NjBx4eqV|5^xX~=H? zw;Na?OB1+4o~qskTnm6M#RmsoBk)p;&ETtynsDJVhXJlH z?}|Gvk`D$+HD*Hvo>?{=c@5G+#TwBTGJV0voekvdzuKl#7p@7XQJYNBE(89XfSfp7sdbbMn ztlquz8-Cn){yKj&-9q}E4B8lga0LH65Q_+!u_SQ6E;#(ljddgG=s^aHu;|>^OA2?* zsGL*8*<1uU&0VDNf zW68}}cIL0H$gYPrcQ1!TEprxvl#bA$fL!=MDJV99-HK1BU8ZR<8NZ7GsC@ ZBYdj)gy2 + + + + + + ROP + + + $HDA_TABLE_AND_NAME + + Lifeblood + + + RenderMan + + + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/TypePropertiesOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION new file mode 100644 index 00000000..d57d2bc5 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: lifeblood::karma_submitter::1.0 +Label: Lifeblood Karma Submitter +Path: oplib:/lifeblood::Driver/karma_submitter::1.0?lifeblood::Driver/karma_submitter::1.0 +Icon: opdef:/lifeblood::Driver/lifeblood_submitter::1.0.0?IconSVG +Table: Driver +License: +Extra: +User: +Inputs: 0 to 1 +Subnet: true +Python: false +Empty: false +Modified: Tue Nov 5 16:20:01 2024 + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list new file mode 100644 index 00000000..cc4923d1 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +lifeblood_8_8Driver_1karma__submitter_8_81.0 lifeblood::Driver/karma_submitter::1.0 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/houdini.hdalibrary b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPdummydefs b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..f390b41ff1e1e915d748bf9461473ef6b91b9051 GIT binary patch literal 10108 zcmdT~;cnYD5KgvXScC1)_P0M6bw!h+@a!Z_1`oqfG{F!cNP)Om3k-usTePi~77d9` z8w7ci{n;DrHTD3*UT1fdNl_9dIdPn>3KA*0Bk#VuBkwbl_G21ftgWrzN3FTW6CMs(p9>LmyN7Xj z&f@RP8$X%#C!v%q?shw^cB`F^efZDl@sqz`igoz@489+l5#6qNbPQhm=0qDKJv}vy z|6NSMxo&270at!9h89o;8$XC?z=qefaXb)F@0XupxV}D5W2ApA-Z7}_>uZn_J58T} z+8577Bv~Yr`H)xh7=C#eQZ7clK^#sc$X-D>yTKoS|Jy!LUv0QL_(NU$`}_LQ+~?BH z-a%()Z)ble)#&URg?9Vp*|X!5qqEJ;&9w(4HAoU=kqkvltWcWAQu+v;Nim@^98k_L z$cRNOrji948R^GA_U> zr!y|eCGpxG$;U;~5x!4r&&NXU)4^Mhc(6^jrsK)hb}RM4PbW1hTW{adc$ED5C=vmC z^xO7g6Z@P-qZu7BurR%lV-e|bsautC7>xaJnjtlDuwQEUiHyT&WZ;)d#)?O0=Ky!{ zR!6&m=|U&maaqQFEKvu5{A&#%gq?B3VuPVrRW^j(@Aqu)V~8+T!6j*vPJ5wrH^EXn z#z1gRr)tq#Yur?7KNd6?&_wzWKG;#9MJ5ioMh&BE)C|r-{xKVtg&# zx7&VNgjZQWIN|EC%W%TP%vvgF*1(@j$yUM!+gW{~PF)-<%$*v*olUZ1FBzP6^@u}g zx-uMw#a?GXS1D-3j?%UO8wTPhgE0$c9PC)NxID&&9%h!N&%*==UzRlk@I(oS6r`tJ ze3TF~5CtP9NjN1m3P^ql=pfu~(;J4I`!on*mL&c#78Boiv!z<&yI^a3#Z3=8tB?DF zBVs61dqyVHfhbgiRS9<5Z&KFvJsP=4mAfdrw!7cH=&jb{X&j0;loweHO+_k)Q>I+j z(vco=K{F<51^Q{OXILBRCbVRGgSmMYDp~wcaA3`C2c~Bdh!HFk294Qt+zBwl5Z$Qi zM^ufndO2UG}I0RD<{3Xbs))VmNeOA$ZDd#5FE5Tb$8E$-5XWZ z-L3K_!4GuA!#kd%Ov={sMUJ-bZpoZe?n6v#%K~&}HFe=4*$Cp+>jKVV*t;={h<8cU zQcnw-Z2m~V2Xa-8tkq`nAN>MP z=F1)J+ORTgF&qxTY8YwSL5XTK2^okPboo*{t-*@@w*l)y+*-E;2OJa`NC?O3KrU#g zZwR-WSfNT2xk8<);y_s?D@S2d^`K4-*+OwM;Zj-)kS?VM8(t&vQi{#wtIV2k;4+&5 zjxW!OGcHmOhDkM6Lj|8g^ST_WI2G!wv>fb3R;uzEriG3*vMp5lunAHO>^2hQ=3)r& z!=|T_p`mLZL4p)>yNv`@aJbvbkc;Ty+>Ps}g7V?m54$uJvAK=NS5O>8ShqG7X;zKV zts*_QAKv*1KTbS}BUq=y + + + + + + ROP + + + $HDA_TABLE_AND_NAME + + Lifeblood + + + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/TypePropertiesOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/INDEX__SECTION b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/INDEX__SECTION new file mode 100644 index 00000000..08da6714 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: lifeblood::lifeblood_mantra_submitter::1.0 +Label: Lifeblood Mantra Submitter +Path: oplib:/lifeblood::Driver/lifeblood_mantra_submitter::1.0?lifeblood::Driver/lifeblood_mantra_submitter::1.0 +Icon: opdef:/lifeblood::Driver/lifeblood_submitter::1.0.0?IconSVG +Table: Driver +License: +Extra: +User: +Inputs: 0 to 1 +Subnet: true +Python: false +Empty: false +Modified: Tue Nov 5 19:08:56 2024 + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/Sections.list new file mode 100644 index 00000000..3295e5f4 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0 lifeblood::Driver/lifeblood_mantra_submitter::1.0 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/houdini.hdalibrary b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/.OPdummydefs b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..c158d5d7abe8ebd57d8b735c0cd295024399b179 GIT binary patch literal 10124 zcmdT~-EP}96i&8bScC0mx4U7~7EOx5vy=1(E{36Pf+9eW0&%ex7zT~DXj?5U8WNp0 z2=W$tnLW(jW#>>PMM;$8#CEzeNTl!_^8E9BW^#Ob_--Q`U&HGU$ESx!@BH4;%Qwfb zPgC0Fz0pJeDZKwU7PBCX!qzyTJnY9bzS!8+cF*ANL z>rX-{S={Y*TJ2UlU3>rE(Zd)2z!sbE{SAEIH!Heb^Xgc<@zaSGMqaUq#o>VTv^)Hvoqfa5ZofHuetdFtw!OW*ahIe5Nunf@p@@m)O7mI@BcU@XCRBz4%J~Hu zVH~Ms!PeI07J(7b3Ar7^&r`o%rL&`0 z%y1f2#ewSL)APq+5U?m^#u+8ZNeQF#FbVsdN!m|$MgA#`C)UO|Wj1G@*kC4EwmDM! zG-0^N=z^0*>KTgy7Ux&I7hx2!PcpZHeVU3`f-n&=L%1?;b!x>*MxZh;FR5NP%;8w@ zq}6KWmqkM9Z-k>oHTunCQc%%&Ej@lR3C1^rm_f=BNs|v5RbEV0B>OWdMPyWfYNsT)7KMclxIL$0Iey}IC`H76fXk^SUrHthdI3w^>Z*{a9 z7%o)8?U!ZL#}suKke}8jgm6NRSZr)4W|eKi{?h|n`xrcoS#U|(q|;s~+)ZYw6JsDa zr&Cq*R*joX?Z<)!1DZ%5+y^HLw9Ld|u3;wOVK3uYYTSh={ojSW4_l%~(a1b|-_HDln3A`mG^PpkMK zA!Z>GMof}$N@x_2d~ObHU*; zq^UC_qiIJJvcbv(JM1?}>-rvzSfol_q+MIxd#`)z)p#0*A`az6=0lT_O5qeKm$|g3 zhg{GMiCT_+l9rX?z!^tOaN3xT zj#uTjg!P4^0{6#JM4Rbs1ztj;mlQ^YpW%iQ-Tv5L8b3bn`%v)h=nU%OD44|Z>4QBOC^ z`vgDG5f7hupE4;+%O^R?zP*w;r`!jh)}{sU%xdz&1+vkImFETA#juZK77_1~s8UZ8 znr#0{KnHSF_N>)r@*n(AKODE~=pkRq(fQt*8gRRARvLT(j)uBkCZn&}1FWOo24^}z zHE9ciT;9ChtbCtDUxc&N3F;{F+x1qTFXgQYa8-3yTB+r1l{LAAZEL;BmBQ5l-1%}x zyEdo{TMUOwuo^^~c2J@kO+p4@23@|?PHSw%{@Y;dLfBfj1cy0DGA5xpRtIvKhWrL_ zyMYz5G=VGRsY(u{RibhvHf0a;)POA{Hv=xkwE*Z+d~o130x!kb48F>!2^TJN7~uNy zuDIhO`CyP#V>VRaDHN~Mp$bzW&sx*LF0xXV*B~uatPyP?)8`G4LSU;1kQfJlP;m3{Vuk%OKEu`Pcpp5|tNAS-Bv524kj0oA1gvV34e8i=r%KZ?%2$p8QV literal 0 HcmV?d00001 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/.OPfallbacks b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..9ae3319a --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/.OPfallbacks @@ -0,0 +1,2 @@ +lifeblood::Driver/lifeblood_submitter::1.0.0 /home/xapkohheh/git/dev_fhs/projects_py/lifeblood/dcc_plugins/houdini/otls/Driver-lifeblood_submitter-1.0.0.hda +lifeblood::Driver/lifeblood_submitter::1.0.0 otls/Driver-lifeblood_submitter-1.0.0.hda diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.createtimes b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..1b440e94 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.createtimes @@ -0,0 +1,4 @@ +{ + "hdaroot/lifeblood_submitter.def":1730829848, + "hdaroot.def":1730829942 +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.mime b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.mime new file mode 100644 index 00000000..562e5fec --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,879 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Driver + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = lifeblood::lifeblood_mantra_submitter::1.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +comment "" +position -2.61601 -1.75948 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author xapkohheh@localhost + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 0 6 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.init" +Content-Type: text/plain + +type = lifeblood::lifeblood_submitter::1.0.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.def" +Content-Type: text/plain + +comment "" +position 0 5.2176 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author xapkohheh@localhost + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.spareparmdef" +Content-Type: text/plain + + group { + name "_hidden2" + label "_hidden" + invisibletab + + parm { + name "execute" + baseparm + label "Render" + joinnext + export none + } + parm { + name "renderdialog" + baseparm + label "Controls..." + nolabel + export none + } + } + + parm { + name "submit" + baseparm + label "create task" + export none + } + parm { + name "sch_ip" + baseparm + label "ip" + joinnext + export none + } + parm { + name "sch_port" + baseparm + label "port" + nolabel + export none + } + groupcollapsible { + name "broadcast_parameters2" + label "broadcast parameters" + + parm { + name "brd_ip" + baseparm + label "broadcast ip" + joinnext + export none + } + parm { + name "brd_port" + baseparm + label "port" + nolabel + export none + } + parm { + name "brd_timeout" + baseparm + label "timeout (sec)" + export none + } + parm { + name "brd_identifier" + baseparm + label "identifier" + export none + } + } + + parm { + name "broadcast_listen" + baseparm + label "Listen to Scheduler's broadcast to get ip and port" + export none + } + parm { + name "node_name" + baseparm + label "node name" + export none + } + parm { + name "task_name" + baseparm + label "task name" + export none + } + parm { + name "priority" + baseparm + label "task group priority" + export none + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "f" + label "Start/End/Inc" + type integer + size 3 + default { "$FSTART" "$FEND" "1" } + range { -1 1 } + parmtag { "script_callback_language" "python" } + } + parm { + name "framechunk_size" + label "Frame Chunk Size" + type integer + default { "10" } + help "number of frames per single ifd generation task" + range { 1! 20 } + parmtag { "script_callback_language" "python" } + } + parm { + name "roppath" + label "Mantra Node To Render" + type oppath + default { "" } + parmtag { "opfilter" "!!ROP!!" } + parmtag { "oprelative" "." } + parmtag { "script_callback_language" "python" } + } + group { + name "resmanagement_group" + label "Resource Requirements" + + groupsimple { + name "resmanagement" + label "IFD Generation" + + parm { + name "res_cpucount" + label "Cpu cores (min/pref)" + type vector2 + size 2 + default { "2" "4" } + range { 0.1! 32 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_cpumem" + label "Cpu RAM GB (min/pref)" + type vector2 + size 2 + default { "0.5" "0" } + range { 0.1! 128 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_gpucount" + label "Gpu count (min/pref)" + type vector2 + invisible + size 2 + default { "0" "0" } + range { 0.1! 2 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_gpumem" + label "Gpu RAM GB (min/pref)" + type vector2 + invisible + size 2 + default { "0" "0" } + range { 0.1! 16 } + parmtag { "script_callback_language" "python" } + } + } + + groupsimple { + name "resmanagement_mantra" + label "Mantra Rendering" + + parm { + name "res_m_cpucount" + label "Cpu cores (min/pref)" + type vector2 + size 2 + default { "2" "4" } + range { 0.1! 32 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_m_cpumem" + label "Cpu RAM GB (min/pref)" + type vector2 + size 2 + default { "0.5" "0" } + range { 0.1! 128 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_m_gpucount" + label "Gpu count (min/pref)" + type vector2 + invisible + size 2 + default { "0" "0" } + range { 0.1! 2 } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_m_gpumem" + label "Gpu RAM GB (min/pref)" + type vector2 + invisible + size 2 + default { "0" "0" } + range { 0.1! 16 } + parmtag { "script_callback_language" "python" } + } + } + + } + + group { + name "resmanagement_group_1" + label "Attributes" + + multiparm { + name "attribs" + label "attributes" + baseparm + default 1 + parmtag { "multistartoffset" "0" } + + parm { + name "enable_#" + baseparm + label "name" + joinnext + export none + } + parm { + name "attr_name_#" + baseparm + label "name" + nolabel + joinnext + export none + } + parm { + name "attr_type_#" + baseparm + label "type" + nolabel + joinnext + export none + } + parm { + name "val_int_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "val_flt_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "val_str_#" + baseparm + label "value" + nolabel + export none + } + parm { + name "val_jsn_#" + baseparm + label "value" + nolabel + export none + } + parm { + name "val_bln_#" + baseparm + label "value" + nolabel + export none + } + multiscroll { + name "val_lst_#" + label "list values count" + baseparm + hidewhen "{ attr_type_# != list }" + parmtag { "multistartoffset" "0" } + + parm { + name "lst_attr_type_#_#" + baseparm + label "type" + nolabel + joinnext + export none + } + parm { + name "lst_val_int_#_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "lst_val_flt_#_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "lst_val_str_#_#" + baseparm + label "value" + nolabel + joinnext + export none + } + parm { + name "lst_val_bln_#_#" + baseparm + label "value" + nolabel + export none + } + } + + } + + } + + group { + name "resmanagement_group_2" + label "Environment resolver" + + parm { + name "env_resolver_name" + baseparm + label "Environment Resolver Name" + export none + } + multiparm { + name "env_resolver_args" + label "environment resolver parameters" + baseparm + default 2 + parmtag { "multistartoffset" "0" } + + parm { + name "env_arg_name_#" + baseparm + label "name" + joinnext + export none + } + parm { + name "env_arg_val_#" + baseparm + label "value" + export none + } + } + + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.chn" +Content-Type: text/plain + +{ + channel env_arg_name_0 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = \"user\" language = python } + } + channel env_arg_val_0 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import getpass +return getpass.getuser()" language = python } + } + channel env_arg_name_1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import sys +return \"package.houdini.py%d_%d\" % (sys.version_info.major, sys.version_info.minor)" language = python } + } + channel env_arg_val_1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "\"~=\" + hou.applicationVersionString()" language = python } + } + channel val_jsn_3 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "node = hou.pwd() + +start, end, inc = node.parmTuple('f').eval() +if int(start) == start and int(end) == end and int(inc) == inc: + start, end, inc = int(start), int(end), int(inc) + +frames = [] +assert start <= end +assert inc > 0 + +while start <= end: + frames.append(start) + start += inc + +return repr(frames)" language = python } + } + channel val_jsn_4 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import json +n = hou.pwd() +return json.dumps({'cpu': {'min': n.evalParm('res_cpucountx'), + 'pref': n.evalParm('res_cpucounty')}, + 'cmem': {'min': n.evalParm('res_cpumemx'), + 'pref': n.evalParm('res_cpumemy')}}) +" language = python } + } + channel val_jsn_5 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import json +n = hou.pwd() +return json.dumps({'cpu': {'min': n.evalParm('res_m_cpucountx'), + 'pref': n.evalParm('res_m_cpucounty')}, + 'cmem': {'min': n.evalParm('res_m_cpumemx'), + 'pref': n.evalParm('res_m_cpumemy')}}) +" language = python } + } + channel val_int_2 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"framechunk_size\") } + } + channel sch_ip { + lefttype = extend + righttype = extend + defaultString = \"127.0.0.1\" + flags = 0 + segment { length = 0 expr = chs(\"../sch_ip\") } + } + channel sch_port { + lefttype = extend + righttype = extend + default = 1384 + flags = 0 + segment { length = 0 value = 1384 1384 expr = ch(\"../sch_port\") } + } + channel brd_ip { + lefttype = extend + righttype = extend + defaultString = \"0.0.0.0\" + flags = 0 + segment { length = 0 expr = chs(\"../brd_ip\") } + } + channel brd_port { + lefttype = extend + righttype = extend + default = 34305 + flags = 0 + segment { length = 0 value = 34305 34305 expr = ch(\"../brd_port\") } + } + channel brd_timeout { + lefttype = extend + righttype = extend + default = 15 + flags = 0 + segment { length = 0 value = 15 15 expr = ch(\"../brd_timeout\") } + } + channel brd_identifier { + lefttype = extend + righttype = extend + defaultString = \"lifeblood_scheduler\" + flags = 0 + segment { length = 0 expr = chs(\"../brd_identifier\") } + } + channel broadcast_listen { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../broadcast_listen\") } + } + channel node_name { + lefttype = extend + righttype = extend + defaultString = "\"IN MANTRA\"" + flags = 0 + segment { length = 0 expr = chs(\"../node_name\") } + } + channel task_name { + lefttype = extend + righttype = extend + defaultString = \"$OS\" + flags = 0 + segment { length = 0 expr = chs(\"../task_name\") } + } + channel priority { + lefttype = extend + righttype = extend + default = 50 + flags = 0 + segment { length = 0 value = 50 50 expr = ch(\"../priority\") } + } + channel f1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../f1\") } + } + channel f2 { + lefttype = extend + righttype = extend + default = 240 + flags = 0 + segment { length = 0 value = 240 240 expr = ch(\"../f2\") } + } + channel f3 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../f3\") } + } + channel framechunk_size { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../framechunk_size\") } + } + channel roppath { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chsop(\"../roppath\") } + } + channel res_cpucountx { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../res_cpucountx\") } + } + channel res_cpucounty { + lefttype = extend + righttype = extend + default = 4 + flags = 0 + segment { length = 0 value = 4 4 expr = ch(\"../res_cpucounty\") } + } + channel res_cpumemx { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../res_cpumemx\") } + } + channel res_cpumemy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../res_cpumemy\") } + } + channel res_m_cpucountx { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../res_m_cpucountx\") } + } + channel res_m_cpucounty { + lefttype = extend + righttype = extend + default = 4 + flags = 0 + segment { length = 0 value = 4 4 expr = ch(\"../res_m_cpucounty\") } + } + channel res_m_cpumemx { + lefttype = extend + righttype = extend + default = 0.5 + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../res_m_cpumemx\") } + } + channel res_m_cpumemy { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../res_m_cpumemy\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.parm" +Content-Type: text/plain + +{ +version 0.8 +execute [ 0 locks=0 ] ( 0 ) +renderdialog [ 0 locks=0 ] ( 0 ) +_hidden [ 0 locks=0 ] ( 0 ) +submit [ 0 locks=0 ] ( 0 ) +sch_ip [ 0 locks=0 ] ( [ sch_ip 127.0.0.1 ] ) +sch_port [ 0 locks=0 ] ( [ sch_port 1384 ] ) +broadcast_parameters [ 0 locks=0 ] ( 0 ) +brd_ip [ 0 locks=0 ] ( [ brd_ip 0.0.0.0 ] ) +brd_port [ 0 locks=0 ] ( [ brd_port 34305 ] ) +brd_timeout [ 0 locks=0 ] ( [ brd_timeout 15 ] ) +brd_identifier [ 0 locks=0 ] ( [ brd_identifier lifeblood_scheduler ] ) +broadcast_listen [ 0 locks=0 ] ( [ broadcast_listen 0 ] ) +node_name [ 0 locks=0 ] ( [ node_name "" ] ) +task_name [ 0 locks=0 ] ( [ task_name $OS ] ) +priority [ 0 locks=0 ] ( [ priority 50 ] ) +folder0 [ 0 locks=0 ] ( 0 0 ) +attribs [ 0 locks=0 ] ( 6 ) +env_resolver_name [ 0 locks=0 ] ( StandardEnvironmentResolver ) +env_resolver_args [ 0 locks=0 ] ( 2 ) +enable_0 [ 0 locks=0 ] ( "on" ) +attr_name_0 [ 0 locks=0 ] ( hipfile ) +attr_type_0 [ 0 locks=0 ] ( "str" ) +val_int_0 [ 0 locks=0 ] ( 0 ) +val_flt_0 [ 0 locks=0 ] ( 0 ) +val_str_0 [ 0 locks=0 ] ( $HIPFILE ) +val_jsn_0 [ 0 locks=0 ] ( "" ) +val_bln_0 [ 0 locks=0 ] ( "off" ) +val_lst_0 [ 0 locks=0 ] ( 0 ) +env_arg_name_0 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_name_0 "" ] ) +env_arg_val_0 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_val_0 "" ] ) +env_arg_name_1 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_name_1 "" ] ) +env_arg_val_1 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ env_arg_val_1 "" ] ) +_hidden2 [ 0 locks=0 ] ( 0 ) +broadcast_parameters2 [ 0 locks=0 ] ( 0 ) +sepparm [ 0 locks=0 ] ( ) +f [ 0 locks=0 ] ( [ f1 0 ] [ f2 0 ] [ f3 1 ] ) +framechunk_size [ 0 locks=0 ] ( [ framechunk_size 10 ] ) +roppath [ 0 locks=0 ] ( [ roppath "" ] ) +resmanagement_group [ 0 locks=0 ] ( 0 0 0 ) +resmanagement [ 0 locks=0 ] ( 1 ) +res_cpucount [ 0 locks=0 ] ( [ res_cpucountx 2 ] [ res_cpucounty 4 ] ) +res_cpumem [ 0 locks=0 ] ( [ res_cpumemx 0.5 ] [ res_cpumemy 0 ] ) +res_gpucount [ 0 locks=0 ] ( 0 0 ) +res_gpumem [ 0 locks=0 ] ( 0 0 ) +resmanagement_mantra [ 0 locks=0 ] ( 0 ) +res_m_cpucount [ 0 locks=0 ] ( [ res_m_cpucountx 2 ] [ res_m_cpucounty 4 ] ) +res_m_cpumem [ 0 locks=0 ] ( [ res_m_cpumemx 0.5 ] [ res_m_cpumemy 0 ] ) +res_m_gpucount [ 0 locks=0 ] ( 0 0 ) +res_m_gpumem [ 0 locks=0 ] ( 0 0 ) +enable_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) +attr_name_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( hipdriver ) +attr_type_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "str" ) +val_int_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_flt_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_str_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( `chsop(\"roppath\")` ) +val_jsn_1 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( "" ) +val_bln_1 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) +val_lst_1 [ 0 locks=0 ] ( 0 ) +enable_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) +attr_name_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( framechunk_size ) +attr_type_2 [ 8 locks=0 autoscope=0 autosel=4294967295 ] ( "int" ) +val_int_2 [ 8 locks=0 autoscope=0 autosel=4294967295 ] ( [ val_int_2 0 ] ) +val_flt_2 [ 8 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_str_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "" ) +val_jsn_2 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( "" ) +val_bln_2 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) +val_lst_2 [ 0 locks=0 ] ( 0 ) +enable_3 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) +attr_name_3 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( frames ) +attr_type_3 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "json" ) +val_int_3 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_flt_3 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_str_3 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "" ) +val_jsn_3 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ val_jsn_3 "" ] ) +val_bln_3 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) +val_lst_3 [ 0 locks=0 ] ( 0 ) +enable_4 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) +attr_name_4 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( requirements ) +attr_type_4 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "json" ) +val_int_4 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_flt_4 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_str_4 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "" ) +val_jsn_4 [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ val_jsn_4 "" ] ) +val_bln_4 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) +val_lst_4 [ 0 locks=0 ] ( 0 ) +enable_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "on" ) +attr_name_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( requirements_render ) +attr_type_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "json" ) +val_int_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_flt_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( 0 ) +val_str_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "" ) +val_jsn_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( [ val_jsn_5 "" ] ) +val_bln_5 [ 0 locks=0 autoscope=0 autosel=4294967295 ] ( "off" ) +val_lst_5 [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/lifeblood_submitter.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.modtimes b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..8ba46e1c --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Contents.modtimes @@ -0,0 +1,4 @@ +{ + "hdaroot/lifeblood_submitter.def":1730830199, + "hdaroot.def":1730830128 +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/CreateScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/CreateScript new file mode 100644 index 00000000..c5a0249f --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for lifeblood::lifeblood_mantra_submitter::1.0 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (lifeblood::Driver/lifeblood_mantra_submitter::1.0) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/DialogScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/DialogScript new file mode 100644 index 00000000..886412d6 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/DialogScript @@ -0,0 +1,280 @@ +# Dialog script for lifeblood::lifeblood_mantra_submitter::1.0 automatically generated + +{ + name lifeblood::lifeblood_mantra_submitter::1.0 + script lifeblood::lifeblood_mantra_submitter::1.0 + label "Lifeblood Mantra Submitter" + + help { + "" + } + + inputlabel 1 "Input #1" + + parm { + name "execute" + baseparm + label "Render" + invisible + joinnext + export none + } + parm { + name "renderdialog" + baseparm + label "Controls..." + nolabel + invisible + export none + } + import { + label submitter + source "op:./lifeblood_submitter" + enable 1 + + parm { + name "submit" + label "create task" + type button + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "submit" } + parmtag { "script_callback" "hou.phm().submit_btn_callback(hou.pwd())" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sch_ip" + label "ip" + type string + joinnext + default { "127.0.0.1" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "sch_ip" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sch_port" + label "port" + type integer + nolabel + default { "1384" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "sch_port" } + parmtag { "script_callback_language" "python" } + } + groupcollapsible { + name "folder2" + label "broadcast parameters" + grouptag { "import_source" "op:./lifeblood_submitter" } + grouptag { "import_token" "broadcast_parameters2:broadcast parameters" } + + parm { + name "brd_ip" + label "broadcast ip" + type string + joinnext + default { "0.0.0.0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_ip" } + parmtag { "script_callback_language" "python" } + } + parm { + name "brd_port" + label "port" + type integer + nolabel + default { "34305" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_port" } + parmtag { "script_callback_language" "python" } + } + parm { + name "brd_timeout" + label "timeout (sec)" + type integer + default { "15" } + range { 1! 20 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_timeout" } + parmtag { "script_callback_language" "python" } + } + parm { + name "brd_identifier" + label "identifier" + type string + default { "lifeblood_scheduler" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "brd_identifier" } + parmtag { "script_callback_language" "python" } + } + } + + parm { + name "broadcast_listen" + label "Listen to Scheduler's broadcast to get ip and port" + type button + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "broadcast_listen" } + parmtag { "script_callback_language" "python" } + } + parm { + name "node_name" + label "node name" + type string + default { "IN MANTRA" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "node_name" } + parmtag { "script_callback_language" "python" } + } + parm { + name "task_name" + label "task name" + type string + default { "$OS" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "task_name" } + parmtag { "script_callback_language" "python" } + } + parm { + name "priority" + label "task group priority" + type float + default { "50" } + range { 0! 100 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "priority" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "sepparm" } + } + parm { + name "f" + label "Start/End/Inc" + type integer + size 3 + default { [ "$FSTART" hscript-expr ] [ "$FEND" hscript-expr ] "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "f" } + parmtag { "script_callback_language" "python" } + } + parm { + name "framechunk_size" + label "Frame Chunk Size" + type integer + default { "10" } + help "number of frames per single ifd generation task" + range { 1! 20 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "framechunk_size" } + parmtag { "script_callback_language" "python" } + } + parm { + name "roppath" + label "Mantra Node To Render" + type oppath + default { "" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "roppath" } + parmtag { "opfilter" "!!ROP!!" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder3" + label "Resource Requirements" + grouptag { "import_source" "op:./lifeblood_submitter" } + grouptag { "import_token" "resmanagement_group:Resource Requirements" } + + groupsimple { + name "folder6" + label "IFD Generation" + grouptag { "import_source" "op:./lifeblood_submitter" } + grouptag { "import_token" "resmanagement:IFD Generation" } + + parm { + name "res_cpucount" + label "Cpu cores (min/pref)" + type vector2 + size 2 + default { "2" "4" } + range { 0.1! 32 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "res_cpucount" } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_cpumem" + label "Cpu RAM GB (min/pref)" + type vector2 + size 2 + default { "0.5" "0.1" } + range { 0.1! 128 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "res_cpumem" } + parmtag { "script_callback_language" "python" } + } + } + + groupsimple { + name "folder7" + label "Mantra Rendering" + grouptag { "import_source" "op:./lifeblood_submitter" } + grouptag { "import_token" "resmanagement_mantra:Mantra Rendering" } + + parm { + name "res_m_cpucount" + label "Cpu cores (min/pref)" + type vector2 + size 2 + default { "2" "4" } + range { 0.1! 32 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "res_m_cpucount" } + parmtag { "script_callback_language" "python" } + } + parm { + name "res_m_cpumem" + label "Cpu RAM GB (min/pref)" + type vector2 + size 2 + default { "0.5" "0.1" } + range { 0.1! 128 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "import_source" "op:./lifeblood_submitter" } + parmtag { "import_token" "res_m_cpumem" } + parmtag { "script_callback_language" "python" } + } + } + + } + + } + +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/ExtraFileOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/ExtraFileOptions new file mode 100644 index 00000000..6caeb582 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/ExtraFileOptions @@ -0,0 +1,22 @@ +{ + "PythonModule/Cursor":{ + "type":"intarray", + "value":[18,48] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/Source":{ + "type":"string", + "value":"" + } +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Help b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Help new file mode 100644 index 00000000..e69de29b diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/InternalFileOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule new file mode 100644 index 00000000..35f8c33d --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule @@ -0,0 +1,24 @@ +import hou + + +def submit_btn_callback(node): + # validate + ropnode = node.parm('roppath').evalAsNode() + if ropnode is None: + hou.ui.displayMessage( + 'Mantra node is not selected', + severity=hou.severityType.Error, + title='you forgot to select node to render' + ) + return + if (rop_type_name := ropnode.type().nameComponents()[2]) != 'mantra': + hou.ui.displayMessage( + f'Specify a Mantra node to render. instead I see "{rop_type_name}"', + severity=hou.severityType.Error, + title='Invalid node type to render' + ) + return + + # submit + inner = node.node('lifeblood_submitter') + inner.hdaModule().submit_button_callback(inner) \ No newline at end of file diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Sections.list new file mode 100644 index 00000000..2cd14533 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Sections.list @@ -0,0 +1,10 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +PythonModule PythonModule +ExtraFileOptions ExtraFileOptions diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Tools.shelf b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Tools.shelf new file mode 100644 index 00000000..a05471f0 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/Tools.shelf @@ -0,0 +1,23 @@ + + + + + + + ROP + + + $HDA_TABLE_AND_NAME + + Lifeblood + + + Mantra + + + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/TypePropertiesOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/INDEX__SECTION b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/INDEX__SECTION new file mode 100644 index 00000000..e74959a9 --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: lifeblood::lifeblood_wedge_submitter::1.0 +Label: Lifeblood Wedge Submitter +Path: oplib:/lifeblood::Driver/lifeblood_wedge_submitter::1.0?lifeblood::Driver/lifeblood_wedge_submitter::1.0 +Icon: opdef:/lifeblood::Driver/lifeblood_submitter::1.0.0?IconSVG +Table: Driver +License: +Extra: +User: +Inputs: 0 to 1 +Subnet: true +Python: false +Empty: false +Modified: Tue Nov 5 19:12:09 2024 + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/Sections.list new file mode 100644 index 00000000..3f501eec --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0 lifeblood::Driver/lifeblood_wedge_submitter::1.0 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/houdini.hdalibrary b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/.OPdummydefs b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..efc9cf0e54fe67ce229fde710bc0e72dc931fe62 GIT binary patch literal 10124 zcmdT~-EP}96i&8bScC0mx4U7~7EOx5vy=1(9)_W9f+9eW0&%ex7zT~DXj?5U8WNp0 z2=W$tnLW%NWOqA0=QESz)5EtL+4vG(zdJrXJbLT*j$XVz zes!ACHt&rd`v1cF_hT^&!YFKw1IojGOyi4+=HRt$|heOuqLImCJVH}>b_$M>t zC$s(}l#<2WZl~35wbQlt{~0}e{x@u~3EyAA_kFXX+cmF_#T!4IXkp|fi&z{ENKcD^ zef|_vP_mmTuz*Ux8i5NigN&cWG+@JP$~Yc~sQ24TSgyy{sju{}#V0yvN#})qbMB+Auo!LygCeAM021oKrgo zPda-C2c5kqYNE4m7~1XEXU~pLj?T8Xw>R#RR3J%|L^2dHv0Q0hOJO8*CdGuxa6mb~ zAR~+;l`PoWy4)f#B06Dr%<{T~Q0%GrYb@Zj&-fkhq&kzlEw%HQ@hQ37y5o83*Q<1P z6pI;7qpCPiU3_}}I1B<7rOY^^1UV^TbRH&QpEF7O>8{8>rSZht7^lqU>?0e@B+E8O zYM&+y7a3h}(nvjHQNZH-igzN6BKA?{RxMZT z3!b!Et^Be`DE*Caw5UeEc}xl_8n30tPbR_mW)L$-IU;HDKBLNusfuKOCZ&js3Q+BI z#wEEVUfUyizeqa5`7{T8Oz1uxy!VI)$7X9fp6u+lQXTwsQ^T_J{sWCi$?p#$5wHh; z>@K#k&uKK8(Gdd)(+fEkkzSXoRq2Pp*bk?frN$5Tq&7d1aTtw^`K6Sx`~hbKp6acR zRs+L@O1S;9jQW_O4g>Pj+Jq2J$PtT;4aKaoP1t{WU~34W>=M1hu>ILtL{=w-uZ>@36|qhU!1ayfuRlLy(pc19qJ zc4;9ikW|VHoU~kvnE_w6cah^J`GM>5m1j8-i8(X#Nr7ZzXqlu9Ear^b)o~hG2JRp1 zw;vVFt4tu=aQ(K+aKgmQDisuK%%4-qPQnJeS$-i;ogXZlJ2eJ(w#lAdGPv#fEe@gS z%5WGKdz~@5ia}fKNNvktgGBsfFlNDwgB&Xtm$$K@hndp!d6)q3%c5osJW&K91?g!O zA0)&qM8b$k5>5$?0+KHQ?S$1fyE(s76&k zqH2}Z%kjX_ej;8I8zyNuO>W2(sEG4R+aNwNYOP4qTpky7$5EjV$Wv zW_g$32Rh>66YoVay`pT@qF5 zX+o3jUkK9>hq<%RRON5&Ppq_oUO7Zx3F!kH@Q-{I)FQ0 z?r7Hrm0^qFa0ym}NYf5VRHI4AK+K@am)dEKt=NAXY+VRj>z3d!2T8^xG{@>dF4K_T z0B$$1LY5|Qg*;WsfwW3gj>M+yL7p10h2&4%JLedg^D$zEoAz%0a6HT6#;T%F*NYg zhNlvtp=zH&fE03DMSvK3w~0OG5#hRd~Jv;-H0fwXsOEYV>Xu z=vlpc=QsSg@%(lEXu5^;I~lYw0O1J!c_0=MG-FBNeqC_*mmBLw($Rwq7Gcr3ua^|= zno&8Yh_kr}a+ + + + + + + ROP + + + $HDA_TABLE_AND_NAME + + Lifeblood + + + diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/TypePropertiesOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_wedge_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__wedge__submitter_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From 49e3495b120ffa031017412268fe49bef113b7c8 Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Tue, 5 Nov 2024 20:39:37 +0100 Subject: [PATCH 4/7] fix verification --- .../PythonModule | 2 +- .../PythonModule | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule index f4e7f73b..428200d9 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule @@ -20,7 +20,7 @@ def submit_btn_callback(node): return for tgtnode, tgttype, errmsg in ( (simobj_node, 'flipobject', 'Sim Object must point to Flip Object node'), - (cache_node, 'filemerge', 'Cache Node must point to save_slices file merge node'), + (cache_node, 'rop_geometry', 'Cache Node must point to save_slices rop geometry node'), (simctl_node, 'null', 'Sim Control node must point to dop null with distribution control parameters node'), ): if tgtnode.type().nameComponents()[2] != tgttype: diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule index 35f8c33d..b9f99293 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_mantra_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__mantra__submitter_8_81.0/PythonModule @@ -11,7 +11,7 @@ def submit_btn_callback(node): title='you forgot to select node to render' ) return - if (rop_type_name := ropnode.type().nameComponents()[2]) != 'mantra': + if (rop_type_name := ropnode.type().nameComponents()[2]) != 'ifd': hou.ui.displayMessage( f'Specify a Mantra node to render. instead I see "{rop_type_name}"', severity=hou.severityType.Error, From 816aa2f971683e3307178744ad12c712dcfe79be Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Wed, 6 Nov 2024 10:40:39 +0100 Subject: [PATCH 5/7] rename karma_submitter->lifeblood_karma_submitter to conform to other asset naming --- .../INDEX__SECTION | 4 ++-- .../Sections.list | 2 +- .../Contents.dir/.OPdummydefs | Bin .../Contents.dir/.OPfallbacks | 0 .../Contents.dir/Contents.createtimes | 0 .../Contents.dir/Contents.mime | 2 +- .../Contents.dir/Contents.modtimes | 0 .../Contents.dir/Sections.list | 0 .../CreateScript | 4 ++-- .../DialogScript | 6 +++--- .../ExtraFileOptions | 0 .../Help | 0 .../InternalFileOptions | 0 .../PythonModule | 0 .../Sections.list | 0 .../Tools.shelf | 0 .../TypePropertiesOptions | 0 17 files changed, 9 insertions(+), 9 deletions(-) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Contents.dir/.OPdummydefs (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Contents.dir/.OPfallbacks (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Contents.dir/Contents.createtimes (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Contents.dir/Contents.mime (99%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Contents.dir/Contents.modtimes (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Contents.dir/Sections.list (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/CreateScript (61%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/DialogScript (98%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/ExtraFileOptions (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Help (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/InternalFileOptions (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/PythonModule (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Sections.list (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/Tools.shelf (100%) rename dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/{lifeblood_8_8Driver_1karma__submitter_8_81.0 => lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0}/TypePropertiesOptions (100%) diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION index d57d2bc5..51865a43 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/INDEX__SECTION @@ -1,6 +1,6 @@ -Operator: lifeblood::karma_submitter::1.0 +Operator: lifeblood::lifeblood_karma_submitter::1.0 Label: Lifeblood Karma Submitter -Path: oplib:/lifeblood::Driver/karma_submitter::1.0?lifeblood::Driver/karma_submitter::1.0 +Path: oplib:/lifeblood::Driver/lifeblood_karma_submitter::1.0?lifeblood::Driver/lifeblood_karma_submitter::1.0 Icon: opdef:/lifeblood::Driver/lifeblood_submitter::1.0.0?IconSVG Table: Driver License: diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list index cc4923d1..3c233759 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/Sections.list @@ -1,4 +1,4 @@ "" INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary -lifeblood_8_8Driver_1karma__submitter_8_81.0 lifeblood::Driver/karma_submitter::1.0 +lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0 lifeblood::Driver/lifeblood_karma_submitter::1.0 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPdummydefs b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/.OPdummydefs similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPdummydefs rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/.OPdummydefs diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPfallbacks b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/.OPfallbacks similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/.OPfallbacks rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/.OPfallbacks diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.createtimes b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Contents.createtimes similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.createtimes rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Contents.createtimes diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.mime b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Contents.mime similarity index 99% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.mime rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Contents.mime index d9a31141..b58898d4 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.mime +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Contents.mime @@ -23,7 +23,7 @@ Driver Content-Disposition: attachment; filename="hdaroot.init" Content-Type: text/plain -type = lifeblood::karma_submitter::1.0 +type = lifeblood::lifeblood_karma_submitter::1.0 matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.modtimes b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Contents.modtimes similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Contents.modtimes rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Contents.modtimes diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Sections.list similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Contents.dir/Sections.list rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Contents.dir/Sections.list diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/CreateScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/CreateScript similarity index 61% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/CreateScript rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/CreateScript index 6b7db7eb..5262c870 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/CreateScript +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/CreateScript @@ -1,7 +1,7 @@ # Automatically generated script \set noalias = 1 # -# Creation script for lifeblood::karma_submitter::1.0 operator +# Creation script for lifeblood::lifeblood_karma_submitter::1.0 operator # if ( "$arg1" == "" ) then @@ -9,6 +9,6 @@ if ( "$arg1" == "" ) then exit endif -# Node $arg1 (lifeblood::Driver/karma_submitter::1.0) +# Node $arg1 (lifeblood::Driver/lifeblood_karma_submitter::1.0) opexprlanguage -s hscript $arg1 opuserdata -n '___Version___' -v '' $arg1 diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/DialogScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/DialogScript similarity index 98% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/DialogScript rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/DialogScript index 00bca819..d38bef08 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/DialogScript +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/DialogScript @@ -1,8 +1,8 @@ -# Dialog script for lifeblood::karma_submitter::1.0 automatically generated +# Dialog script for lifeblood::lifeblood_karma_submitter::1.0 automatically generated { - name lifeblood::karma_submitter::1.0 - script lifeblood::karma_submitter::1.0 + name lifeblood::lifeblood_karma_submitter::1.0 + script lifeblood::lifeblood_karma_submitter::1.0 label "Lifeblood Karma Submitter" help { diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/ExtraFileOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/ExtraFileOptions similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/ExtraFileOptions rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/ExtraFileOptions diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Help b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Help similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Help rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Help diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/InternalFileOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/InternalFileOptions similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/InternalFileOptions rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/InternalFileOptions diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/PythonModule b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/PythonModule similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/PythonModule rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/PythonModule diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Sections.list b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Sections.list similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Sections.list rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Sections.list diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Tools.shelf b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Tools.shelf similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/Tools.shelf rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/Tools.shelf diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/TypePropertiesOptions b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/TypePropertiesOptions similarity index 100% rename from dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1karma__submitter_8_81.0/TypePropertiesOptions rename to dcc_plugins_workspace/houdini/otls/Driver-lifeblood_karma_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__karma__submitter_8_81.0/TypePropertiesOptions From 76766db8619de4af2620e347967d91cf3aaa2efe Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:36:33 +0100 Subject: [PATCH 6/7] update setup on submission --- .../Contents.dir/Contents.mime | 8 +-- .../DialogScript | 1 + .../PythonModule | 62 ++++++++++++++++++- 3 files changed, 62 insertions(+), 9 deletions(-) diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Contents.mime b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Contents.mime index 7962e0ad..7c5d077a 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Contents.mime +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/Contents.dir/Contents.mime @@ -709,12 +709,6 @@ You may also use the button below to adjust houdini's stock setup\"" flags = 0 segment { length = 0 expr = chsop(\"../distributed_control_node\") } } - channel control_push_parms { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../control_push_parms\") } - } channel res_cpucountx { lefttype = extend righttype = extend @@ -794,7 +788,7 @@ You may also use the button below to adjust houdini's stock setup" ] ) distributed_object_node [ 0 locks=0 ] ( [ distributed_object_node "" ] ) distributed_cache_node [ 0 locks=0 ] ( [ distributed_cache_node "" ] ) distributed_control_node [ 0 locks=0 ] ( [ distributed_control_node "" ] ) -control_push_parms [ 0 locks=0 ] ( [ control_push_parms 0 ] ) +control_push_parms [ 0 locks=0 ] ( 0 ) control_push_parms_button_code [ 0 locks=0 ] ( "def do(): node = hou.pwd() control_node = node.parm('distributed_control_node').evalAsNode() diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/DialogScript b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/DialogScript index f6fb77b1..94ec52cb 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/DialogScript +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/DialogScript @@ -238,6 +238,7 @@ parmtag { "autoscope" "0000000000000000" } parmtag { "import_source" "op:./lifeblood_submitter" } parmtag { "import_token" "control_push_parms" } + parmtag { "script_callback" "hou.phm().update_setup_button_callback(hou.pwd())" } parmtag { "script_callback_language" "python" } } } diff --git a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule index 428200d9..467adb89 100644 --- a/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule +++ b/dcc_plugins_workspace/houdini/otls/Driver-lifeblood_distributed_flip_submitter-1.0.hda/lifeblood_8_8Driver_1lifeblood__distributed__flip__submitter_8_81.0/PythonModule @@ -1,6 +1,10 @@ import hou +class UpdateSetupError(RuntimeError): + pass + + def submit_btn_callback(node): # validate simobj_node = node.parm('distributed_object_node').evalAsNode() @@ -30,7 +34,61 @@ def submit_btn_callback(node): title='you forgot to select some node' ) return - + + # ensure setup updated + try: + update_setup(node) + except UpdateSetupError as e: + hou.ui.displayMessage(str(e), severity=hou.severityType.Error) + return + # submit inner = node.node('lifeblood_submitter') - inner.hdaModule().submit_button_callback(inner) \ No newline at end of file + inner.hdaModule().submit_button_callback(inner) + + +def update_setup_button_callback(node): + try: + update_setup(node) + except UpdateSetupError as e: + hou.ui.displayMessage(str(e), severity=hou.severityType.Error) + return + + hou.ui.displayMessage('setup updated, all valid') + + +def set_parm_if_needed(parm, value, is_expression=False): + if not is_expression and parm.unexpandedString() == value: + return + elif is_expression and parm.expression() == value: + return + + if is_expression: + parm.setExpression(value) + else: + parm.set(value) + + +def update_setup(node): + control_node = node.parm('distributed_control_node').evalAsNode() + cache_write = node.parm('distributed_cache_node').evalAsNode() + object_node = node.parm('distributed_object_node').evalAsNode() + if cache_write is None or cache_write.type().name() != 'rop_geometry': + raise UpdateSetupError('Cache Node is invalid') + cache_parm = cache_write.parm('sopoutput').getReferencedParm() + if cache_parm is None: + raise UpdateSetupError('Cache node does not reference a filemerge') + cache_read = cache_parm.node() + if cache_read is None: + raise UpdateSetupError('Cache node does not reference a filemerge') + if control_node is None: + raise UpdateSetupError('Sim Control Node is invalid') + if object_node is None: + raise UpdateSetupError('Sim Object Node is invalid') + + set_parm_if_needed(control_node.parm('visaddress'), '`@simtracker_host`') + set_parm_if_needed(control_node.parm('port'), '@simtracker_port', is_expression=True) + set_parm_if_needed(control_node.parm('slice'), '@slice', is_expression=True) + + set_parm_if_needed(cache_read.parm('file'), cache_read.parm('file').unexpandedString().replace('$SLICE', '$LBATTR_slice')) + set_parm_if_needed(cache_read.parm('merge_var'), 'LBATTR_slice') From 3d526bd1c6e0308b108019b0b581d6bea5ed96db Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:53:00 +0100 Subject: [PATCH 7/7] add dcc tools section --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 9767646f..9ecffb23 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,12 @@ There are multiple ways to get Lifeblood to try it out, refer to [installation s In short - easiest way is to use [Lifeblood-Manager](https://github.com/pedohorse/lifeblood-manager/releases), as described in the docs +### DCC tools and submitters + +Lifeblood-Manager can install houdini tools automatically. + +For manual installation - sumbitters for Houdini and Blender are available in [releases](https://github.com/pedohorse/lifeblood/releases). + ## Links - [blog + support](https://www.patreon.com/xapkohheh)