change 'get_dynamic_data' arguments to be same as in 'get_product_name'

This commit is contained in:
Jakub Trllo 2024-02-27 11:18:03 +01:00
parent c80e8fcb3e
commit 4e2ae40a93
18 changed files with 103 additions and 40 deletions

View file

@ -217,8 +217,9 @@ class RenderCreator(Creator):
that would cause an issue in published file names. that would cause an issue in published file names.
""" """
def get_dynamic_data(self, variant, task_name, asset_doc, def get_dynamic_data(
project_name, host_name, instance): self, project_name, asset_doc, task_name, variant, host_name, instance
):
dynamic_data = {} dynamic_data = {}
if instance is not None: if instance is not None:
composition_name = instance.get("composition_name") composition_name = instance.get("composition_name")

View file

@ -62,8 +62,12 @@ class AEWorkfileCreator(AutoCreator):
"variant": self.default_variant, "variant": self.default_variant,
} }
data.update(self.get_dynamic_data( data.update(self.get_dynamic_data(
self.default_variant, task_name, asset_doc, project_name,
project_name, host_name, None asset_doc,
task_name,
self.default_variant,
host_name,
None,
)) ))
new_instance = CreatedInstance( new_instance = CreatedInstance(

View file

@ -47,7 +47,7 @@ class CreateWorkfile(BaseCreator, AutoCreator):
project_name, project_name,
asset_doc, asset_doc,
task_name, task_name,
self.default_variant, task_name,
host_name, host_name,
) )
data = { data = {
@ -57,10 +57,10 @@ class CreateWorkfile(BaseCreator, AutoCreator):
} }
data.update( data.update(
self.get_dynamic_data( self.get_dynamic_data(
task_name,
task_name,
asset_doc,
project_name, project_name,
asset_doc,
task_name,
task_name,
host_name, host_name,
workfile_instance, workfile_instance,
) )

View file

@ -91,8 +91,13 @@ class FusionWorkfileCreator(AutoCreator):
"variant": self.default_variant, "variant": self.default_variant,
} }
data.update(self.get_dynamic_data( data.update(self.get_dynamic_data(
self.default_variant, task_name, asset_doc, project_name,
project_name, host_name, None asset_doc,
task_name,
self.default_variant,
host_name,
None
)) ))
new_instance = CreatedInstance( new_instance = CreatedInstance(

View file

@ -88,14 +88,14 @@ class CreateStaticMesh(plugin.HoudiniCreator):
return attrs + [createsubnetroot, vcformat, convert_units] return attrs + [createsubnetroot, vcformat, convert_units]
def get_dynamic_data( def get_dynamic_data(
self, variant, task_name, asset_doc, project_name, host_name, instance self, project_name, asset_doc, task_name, variant, host_name, instance
): ):
""" """
The default prodcut name templates for Unreal include {asset} and thus The default prodcut name templates for Unreal include {asset} and thus
we should pass that along as dynamic data. we should pass that along as dynamic data.
""" """
dynamic_data = super(CreateStaticMesh, self).get_dynamic_data( dynamic_data = super(CreateStaticMesh, self).get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name, asset_doc, task_name, variant, host_name, instance
) )
dynamic_data["asset"] = asset_doc["name"] dynamic_data["asset"] = asset_doc["name"]
return dynamic_data return dynamic_data

View file

@ -52,8 +52,12 @@ class CreateWorkfile(plugin.HoudiniCreatorBase, AutoCreator):
data.update( data.update(
self.get_dynamic_data( self.get_dynamic_data(
variant, task_name, asset_doc, project_name,
project_name, host_name, current_instance) asset_doc,
task_name,
variant,
host_name,
current_instance)
) )
self.log.info("Auto-creating workfile instance...") self.log.info("Auto-creating workfile instance...")
current_instance = CreatedInstance( current_instance = CreatedInstance(

View file

@ -45,8 +45,12 @@ class CreateWorkfile(plugin.MaxCreatorBase, AutoCreator):
data.update( data.update(
self.get_dynamic_data( self.get_dynamic_data(
variant, task_name, asset_doc, project_name,
project_name, host_name, current_instance) asset_doc,
task_name,
variant,
host_name,
current_instance)
) )
self.log.info("Auto-creating workfile instance...") self.log.info("Auto-creating workfile instance...")
instance_node = self.create_node(product_name) instance_node = self.create_node(product_name)

View file

@ -590,7 +590,7 @@ class RenderlayerCreator(NewCreator, MayaCreatorBase):
if host_name is None: if host_name is None:
host_name = self.create_context.host_name host_name = self.create_context.host_name
dynamic_data = self.get_dynamic_data( dynamic_data = self.get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name, asset_doc, task_name, variant, host_name, instance
) )
# creator.product_type != 'render' as expected # creator.product_type != 'render' as expected
return get_product_name( return get_product_name(

View file

@ -28,14 +28,14 @@ class CreateUnrealSkeletalMesh(plugin.MayaCreator):
self.joint_hints = set(settings.get("joint_hints", [])) self.joint_hints = set(settings.get("joint_hints", []))
def get_dynamic_data( def get_dynamic_data(
self, variant, task_name, asset_doc, project_name, host_name, instance self, project_name, asset_doc, task_name, variant, host_name, instance
): ):
""" """
The default product name templates for Unreal include {asset} and thus The default product name templates for Unreal include {asset} and thus
we should pass that along as dynamic data. we should pass that along as dynamic data.
""" """
dynamic_data = super(CreateUnrealSkeletalMesh, self).get_dynamic_data( dynamic_data = super(CreateUnrealSkeletalMesh, self).get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name, asset_doc, task_name, variant, host_name, instance
) )
dynamic_data["asset"] = asset_doc["name"] dynamic_data["asset"] = asset_doc["name"]
return dynamic_data return dynamic_data

View file

@ -21,14 +21,14 @@ class CreateUnrealStaticMesh(plugin.MayaCreator):
self.collision_prefixes = settings["collision_prefixes"] self.collision_prefixes = settings["collision_prefixes"]
def get_dynamic_data( def get_dynamic_data(
self, variant, task_name, asset_doc, project_name, host_name, instance self, project_name, asset_doc, task_name, variant, host_name, instance
): ):
""" """
The default product name templates for Unreal include {asset} and thus The default product name templates for Unreal include {asset} and thus
we should pass that along as dynamic data. we should pass that along as dynamic data.
""" """
dynamic_data = super(CreateUnrealStaticMesh, self).get_dynamic_data( dynamic_data = super(CreateUnrealStaticMesh, self).get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name, asset_doc, task_name, variant, host_name, instance
) )
dynamic_data["asset"] = asset_doc["name"] dynamic_data["asset"] = asset_doc["name"]
return dynamic_data return dynamic_data

View file

@ -50,8 +50,12 @@ class CreateWorkfile(plugin.MayaCreatorBase, AutoCreator):
} }
data.update( data.update(
self.get_dynamic_data( self.get_dynamic_data(
variant, task_name, asset_doc, project_name,
project_name, host_name, current_instance) asset_doc,
task_name,
variant,
host_name,
current_instance)
) )
self.log.info("Auto-creating workfile instance...") self.log.info("Auto-creating workfile instance...")
current_instance = CreatedInstance( current_instance = CreatedInstance(

View file

@ -45,8 +45,12 @@ class WorkfileCreator(AutoCreator):
"variant": self.default_variant "variant": self.default_variant
}) })
instance_data.update(self.get_dynamic_data( instance_data.update(self.get_dynamic_data(
self.default_variant, task_name, asset_doc, project_name,
project_name, host_name, instance_data asset_doc,
task_name,
self.default_variant,
host_name,
instance_data
)) ))
instance = CreatedInstance( instance = CreatedInstance(

View file

@ -64,8 +64,12 @@ class PSAutoCreator(AutoCreator):
"variant": self.default_variant "variant": self.default_variant
} }
data.update(self.get_dynamic_data( data.update(self.get_dynamic_data(
self.default_variant, task_name, asset_doc, project_name,
project_name, host_name, None asset_doc,
task_name,
self.default_variant,
host_name,
None
)) ))
if not self.active_on_create: if not self.active_on_create:

View file

@ -244,8 +244,15 @@ class ImageCreator(Creator):
return item.replace(stub.PUBLISH_ICON, '').replace(stub.LOADED_ICON, return item.replace(stub.PUBLISH_ICON, '').replace(stub.LOADED_ICON,
'') '')
def get_dynamic_data(self, variant, task_name, asset_doc, def get_dynamic_data(
project_name, host_name, instance): self,
project_name,
asset_doc,
task_name,
variant,
host_name,
instance
):
if instance is not None: if instance is not None:
layer_name = instance.get("layer_name") layer_name = instance.get("layer_name")
if layer_name: if layer_name:

View file

@ -63,7 +63,7 @@ class TVPaintCreatorCommon:
instance=None instance=None
): ):
dynamic_data = self.get_dynamic_data( dynamic_data = self.get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name, asset_doc, task_name, variant, host_name, instance
) )
return get_product_name( return get_product_name(

View file

@ -149,10 +149,10 @@ class CreateRenderlayer(TVPaintCreator):
self.mark_for_review = plugin_settings["mark_for_review"] self.mark_for_review = plugin_settings["mark_for_review"]
def get_dynamic_data( def get_dynamic_data(
self, variant, task_name, asset_doc, project_name, host_name, instance self, project_name, asset_doc, task_name, variant, host_name, instance
): ):
dynamic_data = super().get_dynamic_data( dynamic_data = super().get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name, asset_doc, task_name, variant, host_name, instance
) )
dynamic_data["renderpass"] = self.default_pass_name dynamic_data["renderpass"] = self.default_pass_name
dynamic_data["renderlayer"] = variant dynamic_data["renderlayer"] = variant
@ -425,10 +425,10 @@ class CreateRenderPass(TVPaintCreator):
self._add_instance_to_context(instance) self._add_instance_to_context(instance)
def get_dynamic_data( def get_dynamic_data(
self, variant, task_name, asset_doc, project_name, host_name, instance self, project_name, asset_doc, task_name, variant, host_name, instance
): ):
dynamic_data = super().get_dynamic_data( dynamic_data = super().get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name, asset_doc, task_name, variant, host_name, instance
) )
dynamic_data["renderpass"] = variant dynamic_data["renderpass"] = variant
dynamic_data["renderlayer"] = "{renderlayer}" dynamic_data["renderlayer"] = "{renderlayer}"
@ -1044,8 +1044,23 @@ class TVPaintSceneRenderCreator(TVPaintAutoCreator):
self.active_on_create = plugin_settings["active_on_create"] self.active_on_create = plugin_settings["active_on_create"]
self.default_pass_name = plugin_settings["default_pass_name"] self.default_pass_name = plugin_settings["default_pass_name"]
def get_dynamic_data(self, variant, *args, **kwargs): def get_dynamic_data(
dynamic_data = super().get_dynamic_data(variant, *args, **kwargs) self,
project_name,
asset_doc,
task_name,
variant,
host_name,
instance
):
dynamic_data = super().get_dynamic_data(
project_name,
asset_doc,
task_name,
variant,
host_name,
instance
)
dynamic_data["renderpass"] = "{renderpass}" dynamic_data["renderpass"] = "{renderpass}"
dynamic_data["renderlayer"] = variant dynamic_data["renderlayer"] = variant
return dynamic_data return dynamic_data

View file

@ -497,7 +497,13 @@ class BaseCreator:
return self.icon return self.icon
def get_dynamic_data( def get_dynamic_data(
self, variant, task_name, asset_doc, project_name, host_name, instance self,
project_name,
asset_doc,
task_name,
variant,
host_name,
instance
): ):
"""Dynamic data for product name filling. """Dynamic data for product name filling.
@ -546,7 +552,12 @@ class BaseCreator:
if host_name is None: if host_name is None:
host_name = self.create_context.host_name host_name = self.create_context.host_name
dynamic_data = self.get_dynamic_data( dynamic_data = self.get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance project_name,
asset_doc,
task_name,
variant,
host_name,
instance
) )
return get_product_name( return get_product_name(

View file

@ -89,7 +89,7 @@ class LegacyCreator(object):
@classmethod @classmethod
def get_dynamic_data( def get_dynamic_data(
cls, variant, task_name, asset_id, project_name, host_name cls, project_name, asset_id, task_name, variant, host_name
): ):
"""Return dynamic data for current Creator plugin. """Return dynamic data for current Creator plugin.
@ -148,7 +148,7 @@ class LegacyCreator(object):
""" """
dynamic_data = cls.get_dynamic_data( dynamic_data = cls.get_dynamic_data(
variant, task_name, asset_id, project_name, host_name project_name, asset_id, task_name, variant, host_name
) )
asset_doc = get_asset_by_id( asset_doc = get_asset_by_id(