Animatect / Prism2_PluginFusion

Fusion plugin for the Prism Pipeline Framework
1 stars 1 forks source link

Investigate SM Auto media conversion error #47

Open AltaArts opened 3 weeks ago

AltaArts commented 3 weeks ago

In the StateManager with the MediaExtensions plugin active, there is an added checkbox for a media conversion after rendering. This is throwing an error. It looks like we just need to pass version data correctly.

22/08/24 07:59:24 ERROR - PrismUtils.PathManager

Core: v2.0.10 App plugin: Fusion v2.0.0

File "C:\Users\Alta Arts\AppData\Roaming\Blackmagic Design\Fusion\Scripts\Prism\CreateHolder.py", line 9, in createHolder() File "C:\Users\Alta Arts\AppData\Roaming\Blackmagic Design\Fusion\Scripts\Prism\CreateHolder.py", line 5, in createHolder holder = HolderClass.PrismHolderClass(fu.UIManager, fusion) File "C:\Users\Alta Arts\AppData\Roaming\Blackmagic Design\Fusion\Scripts\Prism\HolderClass.py", line 112, in init self.disp.RunLoop() File "", line 167, in RunLoop File "", line 123, in Dispatch File "C:\Users\Alta Arts\AppData\Roaming\Blackmagic Design\Fusion\Scripts\Prism\HolderClass.py", line 146, in on_btn_statemanager_clicked opw.openPrismStateManager(globalPrism.pcore) File "C:\Users\Alta Arts\AppData\Roaming\Blackmagic Design\Fusion\Scripts\Prism\openPrismWindows.py", line 117, in openPrismStateManager qapp.exec() File "C:\Python311\Lib\site-packages\qtpy\QtWidgets.py", line 149, in QApplication.exec_ = lambda *args, kwargs: possibly_static_exec( File "C:\Python311\Lib\site-packages\qtpy_utils.py", line 53, in possibly_static_exec return args[0].exec() File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 54, in func_wrapper return func(*args, *kwargs) File "C:\Prism2\Scripts\ProjectScripts\StateManager.py", line 2023, in publish exResult = curUi.executeState(parent=self) File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 54, in func_wrapper return func(args, kwargs) File "C:\ProgramData\Prism2\plugins\Fusion\Scripts\StateManagerNodes\fus_ImageRender.py", line 1552, in executeState self.core.callback("postRender", kwargs) File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 54, in func_wrapper return func(*args, *kwargs) File "C:\Prism2\Scripts\PrismCore.py", line 426, in callback return self.callbacks.callback(args, kwargs) File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 54, in func_wrapper return func(*args, kwargs) File "C:\Prism2\Scripts\PrismUtils\Callbacks.py", line 161, in callback res = cb["function"](*args, *kwargs) File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 54, in func_wrapper return func(args, kwargs) File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 54, in func_wrapper return func(*args, **kwargs) File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 89, in func_wrapper "".join(traceback.format_stack()),

Traceback (most recent call last): File "C:\Prism2\Scripts\PrismUtils\Decorators.py", line 54, in func_wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Prism2\Scripts\PrismUtils\PathManager.py", line 148, in getMediaConversionOutputPath context["version"] = context["version"] + " (%s)" % extension[1:]


KeyError: 'version'
AltaArts commented 2 weeks ago

Probably wait until after FusionStateManager UI change (RenderGroups).

Animatect commented 2 weeks ago

I agree, that would be best.