Skip to content

collect_maya_workspace

CollectMayaWorkspace

Bases: MayaContextPlugin

Inject the current workspace into context

Source code in client/ayon_maya/plugins/publish/collect_maya_workspace.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class CollectMayaWorkspace(plugin.MayaContextPlugin):
    """Inject the current workspace into context"""

    order = pyblish.api.CollectorOrder - 0.5
    label = "Maya Workspace"


    def process(self, context):
        workspace = cmds.workspace(rootDirectory=True, query=True)
        if not workspace:
            # Project has not been set. Files will
            # instead end up next to the working file.
            workspace = cmds.workspace(dir=True, query=True)

        # Maya returns forward-slashes by default
        normalised = os.path.normpath(workspace)

        context.set_data('workspaceDir', value=normalised)