diff --git a/colorbleed/plugins/maya/publish/submit_deadline.py b/colorbleed/plugins/maya/publish/submit_deadline.py index 95e992e2fa..ce78eb03c9 100644 --- a/colorbleed/plugins/maya/publish/submit_deadline.py +++ b/colorbleed/plugins/maya/publish/submit_deadline.py @@ -90,17 +90,11 @@ class MindbenderSubmitDeadline(pyblish.api.InstancePlugin): dirname = os.path.join(workspace, "renders") renderlayer = instance.data['setMembers'] # rs_beauty renderlayer_name = instance.name # beauty - deadline_user = context.data.get("deadlineUser", - getpass.getuser()) - - try: - os.makedirs(dirname) - except OSError: - pass + deadline_user = context.data.get("deadlineUser", getpass.getuser()) # Get the variables depending on the renderer + # Following hardcoded "renders//_/" render_variables = get_renderer_variables(renderlayer) - # following hardcoded "renders//_/" output_filename_0 = self.preview_fname(scene, renderlayer_name, dirname, @@ -110,6 +104,12 @@ class MindbenderSubmitDeadline(pyblish.api.InstancePlugin): # Get parent folder of render output render_folder = os.path.dirname(output_filename_0) + try: + # Ensure folders exists + os.makedirs(render_folder) + except OSError: + pass + # Get the folder name, this will be the name of the metadata file json_fname = os.path.basename(render_folder) json_fpath = os.path.join(os.path.dirname(render_folder),