Skip to content

collect_workfile

CollectFusionWorkfile

Bases: InstancePlugin

Collect Fusion workfile representation.

Source code in client/ayon_fusion/plugins/publish/collect_workfile.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class CollectFusionWorkfile(pyblish.api.InstancePlugin):
    """Collect Fusion workfile representation."""

    order = pyblish.api.CollectorOrder + 0.1
    label = "Collect Workfile"
    hosts = ["fusion"]
    families = ["workfile"]

    def process(self, instance):

        current_file = instance.context.data["currentFile"]

        folder, file = os.path.split(current_file)
        filename, ext = os.path.splitext(file)

        instance.data['representations'] = [{
            'name': ext.lstrip("."),
            'ext': ext.lstrip("."),
            'files': file,
            "stagingDir": folder,
        }]