Skip to content

integrate_ftrack_component_overwrite

IntegrateFtrackComponentOverwrite

Bases: FtrackPublishInstancePlugin

Set component_overwrite to True on all instances ftrackComponentsList

Source code in client/ayon_ftrack/plugins/publish/integrate_ftrack_component_overwrite.py
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class IntegrateFtrackComponentOverwrite(plugin.FtrackPublishInstancePlugin):
    """
    Set `component_overwrite` to True on all instances `ftrackComponentsList`
    """

    order = pyblish.api.IntegratorOrder + 0.49
    label = "Overwrite ftrack created versions"
    families = ["clip"]
    optional = True
    active = False

    def process(self, instance):
        component_list = instance.data.get("ftrackComponentsList")
        if not component_list:
            self.log.info("No component to overwrite...")
            return

        for cl in component_list:
            cl["component_overwrite"] = True
            name = cl["component_data"]["name"]
            self.log.debug("Component {} overwriting".format(name))