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&CPhh8J7uGDxKGj=cZ8pP3w=9=_Sg$LH|+&GG5s(Hp;a^!(NF
z%hQaud2jgex9{Nn+mV=tQ5>~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>D2nWddTp$~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;