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)
|