Skip to content

extract_output_directory

ExtractOutputDirectory

Bases: InstancePlugin

Extracts the output path for any collection or single output_path.

Source code in client/ayon_nuke/plugins/publish/extract_output_directory.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class ExtractOutputDirectory(pyblish.api.InstancePlugin):
    """Extracts the output path for any collection or single output_path."""

    order = pyblish.api.ExtractorOrder - 0.05
    label = "Output Directory"
    optional = True

    settings_category = "nuke"

    def process(self, instance):

        path = None

        if "output_path" in instance.data.keys():
            path = instance.data["path"]

        if not path:
            return

        if not os.path.exists(os.path.dirname(path)):
            os.makedirs(os.path.dirname(path))