Skip to content

save_scene

FusionSaveComp

Bases: ContextPlugin

Save current comp

Source code in client/ayon_fusion/plugins/publish/save_scene.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
class FusionSaveComp(pyblish.api.ContextPlugin):
    """Save current comp"""

    label = "Save current file"
    order = pyblish.api.ExtractorOrder - 0.49
    hosts = ["fusion"]
    families = ["render", "image", "workfile"]

    def process(self, context):

        comp = context.data.get("currentComp")
        assert comp, "Must have comp"

        current = comp.GetAttrs().get("COMPS_FileName", "")
        assert context.data['currentFile'] == current

        self.log.info("Saving current file: {}".format(current))
        comp.Save()