Skip to content

pre_ftrackdata

PreFtrackData

Bases: PreLaunchHook

Pre-hook for openrv/ftrack.

Source code in client/ayon_openrv/hooks/pre_ftrackdata.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
class PreFtrackData(PreLaunchHook):
    """Pre-hook for openrv/ftrack."""
    app_groups = ["openrv"]

    def execute(self):

        representations = self.data.get("extra", None)
        if representations:
            payload = {"representations": representations}
            with tempfile.NamedTemporaryFile(mode="w+", delete=False) as file:
                json.dump(payload, file)

            self.launch_context.env["OPENPYPE_LOADER_REPRESENTATIONS"] = str(file.name)  # noqa