ynput / ayon-core

Apache License 2.0
28 stars 34 forks source link

Houdini: move houdini client code - Add Settings Category #536

Closed MustafaJafar closed 4 months ago

MustafaJafar commented 4 months ago

Changelog Description

Add settings category by implementing a base class.

Additional info

I made a separate PR because I'm not sure if this solution is favored.

Testing notes:

  1. Launch Houdini
  2. Settings should be applied to their corresponding plugins correctly.
    • ayon+settings://houdini/create
    • ayon+settings://houdini/publish
ynbot commented 4 months ago

Task linked: AY-4916 Move Houdini client code

MustafaJafar commented 4 months ago

Note

I thought about implementing this PR because it's so tedious to add settings_category = "houdini" to all publish plugins.

And, it works perfectly with creator plugins because I ALREADY have settings for each single creator plugin.

Unlike with publish plugins. I faced a lot of warnings because many plugins don't have corresponding settings. I didn't know that filter_pyblish_plugins make warning if plugins don't have settings. I thought these plugins will be just ignored.

*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ValidatePrimitiveHierarchyPaths' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'SaveCurrentScene' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractOpenGL' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractAlembic' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractBGEO' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractComposite' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractHDA' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractMantraIFD' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractRender' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractUSD' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractUSDLayered' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractAss' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractFBX' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractRedshiftProxy' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractVDBCache' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'ExtractActiveViewThumbnail' settings under settings category 'houdini'  ] 
*** WRN: >>> { filter_pyblish_plugins }: [  Couldn't find plugin 'IncrementCurrentFile' settings under settings category 'houdini'  ]