${=){@rd}<-|3&~T)OHUf`l5O@g
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 0, 0, -1)" }
- parmtag { "sidefx::usdpathtype" "prim" }
- }
- parm {
- name "timeoffset1"
- label "Time Offset (in Frames)"
- type float
- default { "0" }
- range { -100 100 }
- parmtag { "autoscope" "0000000000000000" }
- parmtag { "script_callback_language" "python" }
- }
- parm {
- name "timescale1"
- label "Time Scale"
- type float
- default { "1" }
- range { 0 5 }
- parmtag { "autoscope" "0000000000000000" }
- parmtag { "script_callback_language" "python" }
- }
- }
-
- }
-
- groupcollapsible {
- name "info_display2"
- label "Info Display"
-
- parm {
- name "show_thumbnail"
- label "Show Entity Thumbnail"
- type toggle
- joinnext
- default { "0" }
- parmtag { "script_callback" "hou.phm().on_thumbnail_show_changed(kwargs['node'])" }
- parmtag { "script_callback_language" "python" }
- }
- parm {
- name "thumbnail_size"
- label "Size"
- type float
- joinnext
- default { "2" }
- hidewhen "{ show_thumbnail == 0 }"
- range { 0 10 }
- parmtag { "script_callback" "hou.phm().on_thumbnail_size_changed(kwargs['node'])" }
- parmtag { "script_callback_language" "python" }
- }
- parm {
- name "thumbnail_cache_dir"
- label "Thumbnail Cache Dir"
- type directory
- invisible
- default { "$JOB/.houdini_loader_thumbnails" }
- parmtag { "script_callback_language" "python" }
- }
- parm {
- name "thumbnail_padding"
- label "Padding"
- type float
- invisible
- default { "1" }
- range { 0 10 }
- parmtag { "script_callback_language" "python" }
- }
- parm {
- name "thumbnail_offset"
- label "Offset"
- type vector2
- size 2
- default { "0" "0.35" }
- hidewhen "{ show_thumbnail == 0 }"
- range { -1 1 }
- parmtag { "script_callback" "hou.phm().on_thumbnail_size_changed(kwargs['node'])" }
- parmtag { "script_callback_language" "python" }
- }
- parm {
- name "show_pipeline_parms"
- label "Show Pipeline Parms"
- type toggle
- default { "0" }
- parmtag { "script_callback" "hou.phm().on_thumbnail_show_changed(kwargs['node'])" }
- parmtag { "script_callback_language" "python" }
- }
- }
-
- group {
- name "ayon_folder0"
- label "Ayon"
- hidewhen "{ show_pipeline_parms == 0 }"
-
- parm {
- name "name"
- label "Name"
- type label
- default { "$OS" }
- }
- parm {
- name "namespace"
- label "Namespace"
- type label
- default { "`opfullpath(\".\")`" }
- }
- parm {
- name "loader"
- label "Loader"
- type label
- default { "LOPLoadAssetLoader" }
- }
- parm {
- name "id"
- label "ID"
- type label
- default { "pyblish.avalon.container" }
- }
- parm {
- name "representation"
- label "Representation ID"
- type string
- default { "" }
- parmtag { "script_callback" "hou.phm().on_representation_id_changed(kwargs['node'])" }
- parmtag { "script_callback_language" "python" }
- }
- parm {
- name "version_name"
- label "Current Version Label"
- type label
- invisible
- default { "" }
- }
- parm {
- name "subset_name"
- label "Subset (backwards compatibility)"
- type label
- invisible
- default { "`chs(\"product_name\")`" }
- }
- }
-
-}
diff --git a/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/ExtraFileOptions b/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/ExtraFileOptions
deleted file mode 100644
index fb58b6889f..0000000000
--- a/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/ExtraFileOptions
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "AYON_icon.png/Cursor":{
- "type":"intarray",
- "value":[0,0]
- },
- "AYON_icon.png/IsExpr":{
- "type":"bool",
- "value":false
- },
- "AYON_icon.png/IsPython":{
- "type":"bool",
- "value":false
- },
- "AYON_icon.png/IsScript":{
- "type":"bool",
- "value":false
- },
- "AYON_icon.png/Source":{
- "type":"string",
- "value":"C:/Users/Maqina-05/Desktop/AYON_icon.png"
- },
- "OnCreated/Cursor":{
- "type":"intarray",
- "value":[5,29]
- },
- "OnCreated/IsExpr":{
- "type":"bool",
- "value":false
- },
- "OnCreated/IsPython":{
- "type":"bool",
- "value":true
- },
- "OnCreated/IsScript":{
- "type":"bool",
- "value":true
- },
- "OnCreated/Source":{
- "type":"string",
- "value":""
- },
- "OnDeleted/Cursor":{
- "type":"intarray",
- "value":[1,15]
- },
- "OnDeleted/IsExpr":{
- "type":"bool",
- "value":false
- },
- "OnDeleted/IsPython":{
- "type":"bool",
- "value":true
- },
- "OnDeleted/IsScript":{
- "type":"bool",
- "value":true
- },
- "OnDeleted/Source":{
- "type":"string",
- "value":""
- },
- "OnLoaded/Cursor":{
- "type":"intarray",
- "value":[9,76]
- },
- "OnLoaded/IsExpr":{
- "type":"bool",
- "value":false
- },
- "OnLoaded/IsPython":{
- "type":"bool",
- "value":true
- },
- "OnLoaded/IsScript":{
- "type":"bool",
- "value":true
- },
- "OnLoaded/Source":{
- "type":"string",
- "value":""
- },
- "OnNameChanged/Cursor":{
- "type":"intarray",
- "value":[1,15]
- },
- "OnNameChanged/IsExpr":{
- "type":"bool",
- "value":false
- },
- "OnNameChanged/IsPython":{
- "type":"bool",
- "value":true
- },
- "OnNameChanged/IsScript":{
- "type":"bool",
- "value":true
- },
- "OnNameChanged/Source":{
- "type":"string",
- "value":""
- },
- "PythonModule/Cursor":{
- "type":"intarray",
- "value":[10,1]
- },
- "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/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/Help b/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/Help
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/IconImage b/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/IconImage
deleted file mode 100644
index aa0d42021d18d060470b471f05f06031ac2a056d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6939
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
nj9>flH|4A;bjv5p2ZMqB`y<
-
-
-
-
- LOP
-
-
- $HDA_TABLE_AND_NAME
-
- AYON
-
-
-
diff --git a/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/TypePropertiesOptions b/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/TypePropertiesOptions
deleted file mode 100644
index a6d52acf2a..0000000000
--- a/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/ayon_8_8Lop_1lop__import_8_81.0/TypePropertiesOptions
+++ /dev/null
@@ -1,14 +0,0 @@
-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/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/houdini.hdalibrary b/server_addon/houdini/client/ayon_houdini/startup/otls/ayon_lop_import.hda/houdini.hdalibrary
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/server_addon/houdini/client/ayon_houdini/startup/python2.7libs/pythonrc.py b/server_addon/houdini/client/ayon_houdini/startup/python2.7libs/pythonrc.py
deleted file mode 100644
index 40ff7fb758..0000000000
--- a/server_addon/houdini/client/ayon_houdini/startup/python2.7libs/pythonrc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# -*- coding: utf-8 -*-
-"""OpenPype startup script."""
-from ayon_core.pipeline import install_host
-from ayon_houdini.api import HoudiniHost
-
-
-def main():
- print("Installing AYON ...")
- install_host(HoudiniHost())
-
-
-main()
diff --git a/server_addon/houdini/client/ayon_houdini/startup/python3.10libs/pythonrc.py b/server_addon/houdini/client/ayon_houdini/startup/python3.10libs/pythonrc.py
deleted file mode 100644
index 40ff7fb758..0000000000
--- a/server_addon/houdini/client/ayon_houdini/startup/python3.10libs/pythonrc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# -*- coding: utf-8 -*-
-"""OpenPype startup script."""
-from ayon_core.pipeline import install_host
-from ayon_houdini.api import HoudiniHost
-
-
-def main():
- print("Installing AYON ...")
- install_host(HoudiniHost())
-
-
-main()
diff --git a/server_addon/houdini/client/ayon_houdini/startup/python3.7libs/pythonrc.py b/server_addon/houdini/client/ayon_houdini/startup/python3.7libs/pythonrc.py
deleted file mode 100644
index 40ff7fb758..0000000000
--- a/server_addon/houdini/client/ayon_houdini/startup/python3.7libs/pythonrc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# -*- coding: utf-8 -*-
-"""OpenPype startup script."""
-from ayon_core.pipeline import install_host
-from ayon_houdini.api import HoudiniHost
-
-
-def main():
- print("Installing AYON ...")
- install_host(HoudiniHost())
-
-
-main()
diff --git a/server_addon/houdini/client/ayon_houdini/startup/python3.9libs/pythonrc.py b/server_addon/houdini/client/ayon_houdini/startup/python3.9libs/pythonrc.py
deleted file mode 100644
index 40ff7fb758..0000000000
--- a/server_addon/houdini/client/ayon_houdini/startup/python3.9libs/pythonrc.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# -*- coding: utf-8 -*-
-"""OpenPype startup script."""
-from ayon_core.pipeline import install_host
-from ayon_houdini.api import HoudiniHost
-
-
-def main():
- print("Installing AYON ...")
- install_host(HoudiniHost())
-
-
-main()
diff --git a/server_addon/houdini/client/ayon_houdini/version.py b/server_addon/houdini/client/ayon_houdini/version.py
deleted file mode 100644
index 9a101eeacc..0000000000
--- a/server_addon/houdini/client/ayon_houdini/version.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# -*- coding: utf-8 -*-
-"""Package declaring AYON addon 'houdini' version."""
-__version__ = "0.3.9"
diff --git a/server_addon/houdini/package.py b/server_addon/houdini/package.py
deleted file mode 100644
index ce10ad33bb..0000000000
--- a/server_addon/houdini/package.py
+++ /dev/null
@@ -1,10 +0,0 @@
-name = "houdini"
-title = "Houdini"
-version = "0.3.9"
-
-client_dir = "ayon_houdini"
-
-ayon_required_addons = {
- "core": ">0.3.2",
-}
-ayon_compatible_addons = {}
diff --git a/server_addon/houdini/server/__init__.py b/server_addon/houdini/server/__init__.py
deleted file mode 100644
index 8c1ffcb0b3..0000000000
--- a/server_addon/houdini/server/__init__.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from typing import Type
-
-from ayon_server.addons import BaseServerAddon
-
-from .settings import HoudiniSettings, DEFAULT_VALUES
-
-
-class Houdini(BaseServerAddon):
- settings_model: Type[HoudiniSettings] = HoudiniSettings
-
- async def get_default_settings(self):
- settings_model_cls = self.get_settings_model()
- return settings_model_cls(**DEFAULT_VALUES)
diff --git a/server_addon/houdini/server/settings/__init__.py b/server_addon/houdini/server/settings/__init__.py
deleted file mode 100644
index 9fd2678925..0000000000
--- a/server_addon/houdini/server/settings/__init__.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from .main import (
- HoudiniSettings,
- DEFAULT_VALUES,
-)
-
-
-__all__ = (
- "HoudiniSettings",
- "DEFAULT_VALUES",
-)
diff --git a/server_addon/houdini/server/settings/create.py b/server_addon/houdini/server/settings/create.py
deleted file mode 100644
index ae01ab6642..0000000000
--- a/server_addon/houdini/server/settings/create.py
+++ /dev/null
@@ -1,187 +0,0 @@
-from ayon_server.settings import BaseSettingsModel, SettingsField
-
-
-# Creator Plugins
-class CreatorModel(BaseSettingsModel):
- enabled: bool = SettingsField(title="Enabled")
- default_variants: list[str] = SettingsField(
- title="Default Products",
- default_factory=list,
- )
-
-
-class CreateArnoldAssModel(BaseSettingsModel):
- enabled: bool = SettingsField(title="Enabled")
- default_variants: list[str] = SettingsField(
- title="Default Products",
- default_factory=list,
- )
- ext: str = SettingsField(Title="Extension")
-
-
-class CreateStaticMeshModel(BaseSettingsModel):
- enabled: bool = SettingsField(title="Enabled")
- default_variants: list[str] = SettingsField(
- default_factory=list,
- title="Default Products"
- )
- static_mesh_prefix: str = SettingsField("S", title="Static Mesh Prefix")
- collision_prefixes: list[str] = SettingsField(
- default_factory=list,
- title="Collision Prefixes"
- )
-
-
-class CreateUSDRenderModel(CreatorModel):
- default_renderer: str = SettingsField(
- "Karma CPU",
- title="Default Renderer",
- description=(
- "Specify either the Hydra renderer plug-in nice name, like "
- "'Karma CPU', or the plug-in name, e.g. 'BRAY_HdKarma'"
- ))
-
-
-class CreatePluginsModel(BaseSettingsModel):
- CreateAlembicCamera: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Alembic Camera")
- CreateArnoldAss: CreateArnoldAssModel = SettingsField(
- default_factory=CreateArnoldAssModel,
- title="Create Arnold Ass")
- CreateArnoldRop: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Arnold ROP")
- CreateCompositeSequence: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Composite (Image Sequence)")
- CreateHDA: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Houdini Digital Asset")
- CreateKarmaROP: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Karma ROP")
- CreateMantraROP: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Mantra ROP")
- CreateModel: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Model")
- CreatePointCache: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create PointCache (Abc)")
- CreateBGEO: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create PointCache (Bgeo)")
- CreateRedshiftProxy: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Redshift Proxy")
- CreateRedshiftROP: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Redshift ROP")
- CreateReview: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create Review")
- # "-" is not compatible in the new model
- CreateStaticMesh: CreateStaticMeshModel = SettingsField(
- default_factory=CreateStaticMeshModel,
- title="Create Static Mesh")
- CreateUSD: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create USD")
- CreateUSDRender: CreateUSDRenderModel = SettingsField(
- default_factory=CreateUSDRenderModel,
- title="Create USD render")
- CreateVDBCache: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create VDB Cache")
- CreateVrayROP: CreatorModel = SettingsField(
- default_factory=CreatorModel,
- title="Create VRay ROP")
-
-
-DEFAULT_HOUDINI_CREATE_SETTINGS = {
- "CreateAlembicCamera": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateArnoldAss": {
- "enabled": True,
- "default_variants": ["Main"],
- "ext": ".ass"
- },
- "CreateArnoldRop": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateCompositeSequence": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateHDA": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateKarmaROP": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateMantraROP": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateModel": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreatePointCache": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateBGEO": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateRedshiftProxy": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateRedshiftROP": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateReview": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateStaticMesh": {
- "enabled": True,
- "default_variants": [
- "Main"
- ],
- "static_mesh_prefix": "S",
- "collision_prefixes": [
- "UBX",
- "UCP",
- "USP",
- "UCX"
- ]
- },
- "CreateUSD": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateUSDRender": {
- "enabled": True,
- "default_variants": ["Main"],
- "default_renderer": "Karma CPU"
- },
- "CreateVDBCache": {
- "enabled": True,
- "default_variants": ["Main"]
- },
- "CreateVrayROP": {
- "enabled": True,
- "default_variants": ["Main"]
- },
-}
diff --git a/server_addon/houdini/server/settings/general.py b/server_addon/houdini/server/settings/general.py
deleted file mode 100644
index b71feae554..0000000000
--- a/server_addon/houdini/server/settings/general.py
+++ /dev/null
@@ -1,49 +0,0 @@
-from ayon_server.settings import BaseSettingsModel, SettingsField
-
-
-class HoudiniVarModel(BaseSettingsModel):
- _layout = "expanded"
- var: str = SettingsField("", title="Var")
- value: str = SettingsField("", title="Value")
- is_directory: bool = SettingsField(False, title="Treat as directory")
-
-
-class UpdateHoudiniVarcontextModel(BaseSettingsModel):
- """Sync vars with context changes.
-
- If a value is treated as a directory on update
- it will be ensured the folder exists.
- """
-
- enabled: bool = SettingsField(title="Enabled")
- # TODO this was dynamic dictionary '{var: path}'
- houdini_vars: list[HoudiniVarModel] = SettingsField(
- default_factory=list,
- title="Houdini Vars"
- )
-
-
-class GeneralSettingsModel(BaseSettingsModel):
- add_self_publish_button: bool = SettingsField(
- False,
- title="Add Self Publish Button"
- )
- update_houdini_var_context: UpdateHoudiniVarcontextModel = SettingsField(
- default_factory=UpdateHoudiniVarcontextModel,
- title="Update Houdini Vars on context change"
- )
-
-
-DEFAULT_GENERAL_SETTINGS = {
- "add_self_publish_button": False,
- "update_houdini_var_context": {
- "enabled": True,
- "houdini_vars": [
- {
- "var": "JOB",
- "value": "{root[work]}/{project[name]}/{hierarchy}/{asset}/work/{task[name]}", # noqa
- "is_directory": True
- }
- ]
- }
-}
diff --git a/server_addon/houdini/server/settings/imageio.py b/server_addon/houdini/server/settings/imageio.py
deleted file mode 100644
index d77ff0751c..0000000000
--- a/server_addon/houdini/server/settings/imageio.py
+++ /dev/null
@@ -1,114 +0,0 @@
-from pydantic import validator
-from ayon_server.settings import BaseSettingsModel, SettingsField
-from ayon_server.settings.validators import ensure_unique_names
-
-
-class ImageIOConfigModel(BaseSettingsModel):
- """[DEPRECATED] Addon OCIO config settings. Please set the OCIO config
- path in the Core addon profiles here
- (ayon+settings://core/imageio/ocio_config_profiles).
- """
-
- override_global_config: bool = SettingsField(
- False,
- title="Override global OCIO config",
- description=(
- "DEPRECATED functionality. Please set the OCIO config path in the "
- "Core addon profiles here (ayon+settings://core/imageio/"
- "ocio_config_profiles)."
- ),
- )
- filepath: list[str] = SettingsField(
- default_factory=list,
- title="Config path",
- description=(
- "DEPRECATED functionality. Please set the OCIO config path in the "
- "Core addon profiles here (ayon+settings://core/imageio/"
- "ocio_config_profiles)."
- ),
- )
-
-
-class ImageIOFileRuleModel(BaseSettingsModel):
- name: str = SettingsField("", title="Rule name")
- pattern: str = SettingsField("", title="Regex pattern")
- colorspace: str = SettingsField("", title="Colorspace name")
- ext: str = SettingsField("", title="File extension")
-
-
-class ImageIOFileRulesModel(BaseSettingsModel):
- activate_host_rules: bool = SettingsField(False)
- rules: list[ImageIOFileRuleModel] = SettingsField(
- default_factory=list,
- title="Rules"
- )
-
- @validator("rules")
- def validate_unique_outputs(cls, value):
- ensure_unique_names(value)
- return value
-
-
-class WorkfileImageIOModel(BaseSettingsModel):
- """Workfile settings help.
-
- Empty values will be skipped, allowing any existing env vars to
- pass through as defined.
-
- Note: The render space in Houdini is
- always set to the 'scene_linear' role."""
-
- enabled: bool = SettingsField(False, title="Enabled")
- default_display: str = SettingsField(
- title="Default active displays",
- description="It behaves like the 'OCIO_ACTIVE_DISPLAYS' env var,"
- " Colon-separated list of displays, e.g ACES:P3"
- )
- default_view: str = SettingsField(
- title="Default active views",
- description="It behaves like the 'OCIO_ACTIVE_VIEWS' env var,"
- " Colon-separated list of views, e.g sRGB:DCDM"
- )
- review_color_space: str = SettingsField(
- title="Review colorspace",
- description="It exposes OCIO Colorspace parameter in opengl nodes."
- "if left empty, Ayon will figure out the default "
- "colorspace using your default display and default view."
- )
-
-
-class HoudiniImageIOModel(BaseSettingsModel):
- activate_host_color_management: bool = SettingsField(
- True, title="Enable Color Management"
- )
- ocio_config: ImageIOConfigModel = SettingsField(
- default_factory=ImageIOConfigModel,
- title="OCIO config"
- )
- file_rules: ImageIOFileRulesModel = SettingsField(
- default_factory=ImageIOFileRulesModel,
- title="File Rules"
- )
- workfile: WorkfileImageIOModel = SettingsField(
- default_factory=WorkfileImageIOModel,
- title="Workfile"
- )
-
-
-DEFAULT_IMAGEIO_SETTINGS = {
- "activate_host_color_management": False,
- "ocio_config": {
- "override_global_config": False,
- "filepath": []
- },
- "file_rules": {
- "activate_host_rules": False,
- "rules": []
- },
- "workfile": {
- "enabled": False,
- "default_display": "ACES",
- "default_view": "sRGB",
- "review_color_space": ""
- }
-}
diff --git a/server_addon/houdini/server/settings/main.py b/server_addon/houdini/server/settings/main.py
deleted file mode 100644
index 3acab0ce74..0000000000
--- a/server_addon/houdini/server/settings/main.py
+++ /dev/null
@@ -1,50 +0,0 @@
-from ayon_server.settings import BaseSettingsModel, SettingsField
-from .general import (
- GeneralSettingsModel,
- DEFAULT_GENERAL_SETTINGS
-)
-from .imageio import (
- HoudiniImageIOModel,
- DEFAULT_IMAGEIO_SETTINGS
-)
-from .shelves import ShelvesModel
-from .create import (
- CreatePluginsModel,
- DEFAULT_HOUDINI_CREATE_SETTINGS
-)
-from .publish import (
- PublishPluginsModel,
- DEFAULT_HOUDINI_PUBLISH_SETTINGS,
-)
-
-
-class HoudiniSettings(BaseSettingsModel):
- general: GeneralSettingsModel = SettingsField(
- default_factory=GeneralSettingsModel,
- title="General"
- )
- imageio: HoudiniImageIOModel = SettingsField(
- default_factory=HoudiniImageIOModel,
- title="Color Management (ImageIO)"
- )
- shelves: list[ShelvesModel] = SettingsField(
- default_factory=list,
- title="Shelves Manager",
- )
- create: CreatePluginsModel = SettingsField(
- default_factory=CreatePluginsModel,
- title="Creator Plugins",
- )
- publish: PublishPluginsModel = SettingsField(
- default_factory=PublishPluginsModel,
- title="Publish Plugins",
- )
-
-
-DEFAULT_VALUES = {
- "general": DEFAULT_GENERAL_SETTINGS,
- "imageio": DEFAULT_IMAGEIO_SETTINGS,
- "shelves": [],
- "create": DEFAULT_HOUDINI_CREATE_SETTINGS,
- "publish": DEFAULT_HOUDINI_PUBLISH_SETTINGS
-}
diff --git a/server_addon/houdini/server/settings/publish.py b/server_addon/houdini/server/settings/publish.py
deleted file mode 100644
index b21de39e93..0000000000
--- a/server_addon/houdini/server/settings/publish.py
+++ /dev/null
@@ -1,218 +0,0 @@
-from ayon_server.settings import (
- BaseSettingsModel,
- SettingsField
-)
-
-
-# Publish Plugins
-class CollectAssetHandlesModel(BaseSettingsModel):
- """Collect Frame Range
- Disable this if you want the publisher to
- ignore start and end handles specified in the
- asset data for publish instances
- """
- use_asset_handles: bool = SettingsField(
- title="Use asset handles")
-
-
-class CollectChunkSizeModel(BaseSettingsModel):
- """Collect Chunk Size."""
- enabled: bool = SettingsField(title="Enabled")
- optional: bool = SettingsField(title="Optional")
- chunk_size: int = SettingsField(
- title="Frames Per Task")
-
-
-class AOVFilterSubmodel(BaseSettingsModel):
- """You should use the same host name you are using for Houdini."""
- host_name: str = SettingsField("", title="Houdini Host name")
- value: list[str] = SettingsField(
- default_factory=list,
- title="AOV regex"
- )
-
-
-class CollectLocalRenderInstancesModel(BaseSettingsModel):
-
- use_deadline_aov_filter: bool = SettingsField(
- False,
- title="Use Deadline AOV Filter"
- )
-
- aov_filter: AOVFilterSubmodel = SettingsField(
- default_factory=AOVFilterSubmodel,
- title="Reviewable products filter"
- )
-
-
-def product_types_enum():
- return [
- {"value": "camera", "label": "Camera (Abc)"},
- {"value": "pointcache", "label": "PointCache (Abc)/PointCache (Bgeo)"},
- {"value": "review", "label": "Review"},
- {"value": "staticMesh", "label": "Static Mesh (FBX)"},
- {"value": "usd", "label": "USD (experimental)"},
- {"value": "vdbcache", "label": "VDB Cache"},
- {"value": "imagesequence", "label": "Composite (Image Sequence)"},
- {"value": "ass", "label": "Arnold ASS"},
- {"value": "arnold_rop", "label": "Arnold ROP"},
- {"value": "mantra_rop", "label": "Mantra ROP"},
- {"value": "redshiftproxy", "label": "Redshift Proxy"},
- {"value": "redshift_rop", "label": "Redshift ROP"},
- {"value": "karma_rop", "label": "Karma ROP"},
- {"value": "vray_rop", "label": "VRay ROP"},
- {"value": "model", "label": "Model"},
- ]
-
-
-class CollectFilesForCleaningUpModel(BaseSettingsModel):
- enabled: bool = SettingsField(title="Enabled")
- optional: bool = SettingsField(title="Optional")
- active: bool = SettingsField(title="Active")
-
- families: list[str] = SettingsField(
- default_factory=list,
- enum_resolver=product_types_enum,
- conditionalEnum=True,
- title="Product Types"
- )
-
-
-class ValidateWorkfilePathsModel(BaseSettingsModel):
- enabled: bool = SettingsField(title="Enabled")
- optional: bool = SettingsField(title="Optional")
- node_types: list[str] = SettingsField(
- default_factory=list,
- title="Node Types"
- )
- prohibited_vars: list[str] = SettingsField(
- default_factory=list,
- title="Prohibited Variables"
- )
-
-
-class BasicEnabledStatesModel(BaseSettingsModel):
- enabled: bool = SettingsField(title="Enabled")
- optional: bool = SettingsField(title="Optional")
- active: bool = SettingsField(title="Active")
-
-
-class PublishPluginsModel(BaseSettingsModel):
- CollectAssetHandles: CollectAssetHandlesModel = SettingsField(
- default_factory=CollectAssetHandlesModel,
- title="Collect Asset Handles",
- section="Collectors"
- )
- CollectChunkSize: CollectChunkSizeModel = SettingsField(
- default_factory=CollectChunkSizeModel,
- title="Collect Chunk Size"
- )
- CollectFilesForCleaningUp: CollectFilesForCleaningUpModel = SettingsField(
- default_factory=CollectFilesForCleaningUpModel,
- title="Collect Files For Cleaning Up."
- )
- CollectLocalRenderInstances: CollectLocalRenderInstancesModel = SettingsField(
- default_factory=CollectLocalRenderInstancesModel,
- title="Collect Local Render Instances"
- )
- ValidateInstanceInContextHoudini: BasicEnabledStatesModel = SettingsField(
- default_factory=BasicEnabledStatesModel,
- title="Validate Instance is in same Context",
- section="Validators")
- ValidateMeshIsStatic: BasicEnabledStatesModel = SettingsField(
- default_factory=BasicEnabledStatesModel,
- title="Validate Mesh is Static")
- ValidateReviewColorspace: BasicEnabledStatesModel = SettingsField(
- default_factory=BasicEnabledStatesModel,
- title="Validate Review Colorspace")
- ValidateSubsetName: BasicEnabledStatesModel = SettingsField(
- default_factory=BasicEnabledStatesModel,
- title="Validate Subset Name")
- ValidateUnrealStaticMeshName: BasicEnabledStatesModel = SettingsField(
- default_factory=BasicEnabledStatesModel,
- title="Validate Unreal Static Mesh Name")
- ValidateWorkfilePaths: ValidateWorkfilePathsModel = SettingsField(
- default_factory=ValidateWorkfilePathsModel,
- title="Validate workfile paths settings")
- ValidateUSDRenderProductPaths: BasicEnabledStatesModel = SettingsField(
- default_factory=BasicEnabledStatesModel,
- title="Validate USD Render Product Paths")
- ExtractActiveViewThumbnail: BasicEnabledStatesModel = SettingsField(
- default_factory=BasicEnabledStatesModel,
- title="Extract Active View Thumbnail",
- section="Extractors"
- )
-
-
-DEFAULT_HOUDINI_PUBLISH_SETTINGS = {
- "CollectAssetHandles": {
- "use_asset_handles": True
- },
- "CollectChunkSize": {
- "enabled": True,
- "optional": True,
- "chunk_size": 999999
- },
- "CollectFilesForCleaningUp": {
- "enabled": False,
- "optional": True,
- "active": True,
- "families" : []
- },
- "CollectLocalRenderInstances": {
- "use_deadline_aov_filter": False,
- "aov_filter": {
- "host_name": "houdini",
- "value": [
- ".*([Bb]eauty).*"
- ]
- }
- },
- "ValidateInstanceInContextHoudini": {
- "enabled": True,
- "optional": True,
- "active": True
- },
- "ValidateMeshIsStatic": {
- "enabled": True,
- "optional": True,
- "active": True
- },
- "ValidateReviewColorspace": {
- "enabled": True,
- "optional": True,
- "active": True
- },
- "ValidateSubsetName": {
- "enabled": True,
- "optional": True,
- "active": True
- },
- "ValidateUnrealStaticMeshName": {
- "enabled": False,
- "optional": True,
- "active": True
- },
- "ValidateWorkfilePaths": {
- "enabled": True,
- "optional": True,
- "node_types": [
- "file",
- "alembic"
- ],
- "prohibited_vars": [
- "$HIP",
- "$JOB"
- ]
- },
- "ValidateUSDRenderProductPaths": {
- "enabled": False,
- "optional": True,
- "active": True
- },
- "ExtractActiveViewThumbnail": {
- "enabled": True,
- "optional": False,
- "active": True
- }
-}
diff --git a/server_addon/houdini/server/settings/shelves.py b/server_addon/houdini/server/settings/shelves.py
deleted file mode 100644
index f6d7f1d06c..0000000000
--- a/server_addon/houdini/server/settings/shelves.py
+++ /dev/null
@@ -1,67 +0,0 @@
-from ayon_server.settings import (
- BaseSettingsModel,
- SettingsField,
- MultiplatformPathModel
-)
-
-
-class ShelfToolsModel(BaseSettingsModel):
- """Name and Script Path are mandatory."""
- label: str = SettingsField(title="Name")
- script: str = SettingsField(title="Script Path")
- icon: str = SettingsField("", title="Icon Path")
- help: str = SettingsField("", title="Help text")
-
-
-class ShelfDefinitionModel(BaseSettingsModel):
- _layout = "expanded"
- shelf_name: str = SettingsField(title="Shelf name")
- tools_list: list[ShelfToolsModel] = SettingsField(
- default_factory=list,
- title="Shelf Tools"
- )
-
-
-class AddShelfFileModel(BaseSettingsModel):
- shelf_set_source_path: MultiplatformPathModel = SettingsField(
- default_factory=MultiplatformPathModel,
- title="Shelf Set Path"
- )
-
-
-class AddSetAndDefinitionsModel(BaseSettingsModel):
- shelf_set_name: str = SettingsField("", title="Shelf Set Name")
- shelf_definition: list[ShelfDefinitionModel] = SettingsField(
- default_factory=list,
- title="Shelves Definitions"
- )
-
-
-def shelves_enum_options():
- return [
- {
- "value": "add_shelf_file",
- "label": "Add a .shelf file"
- },
- {
- "value": "add_set_and_definitions",
- "label": "Add Shelf Set Name and Shelves Definitions"
- }
- ]
-
-
-class ShelvesModel(BaseSettingsModel):
- options: str = SettingsField(
- title="Options",
- description="Switch between shelves manager options",
- enum_resolver=shelves_enum_options,
- conditionalEnum=True
- )
- add_shelf_file: AddShelfFileModel = SettingsField(
- title="Add a .shelf file",
- default_factory=AddShelfFileModel
- )
- add_set_and_definitions: AddSetAndDefinitionsModel = SettingsField(
- title="Add Shelf Set Name and Shelves Definitions",
- default_factory=AddSetAndDefinitionsModel
- )