From ad9f4b340bfcefd8533dc3ab27d7816bc156414e Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Fri, 29 May 2020 14:47:26 +0200 Subject: [PATCH] fix(resolve): workio was not opening project --- pype/resolve/workio.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/pype/resolve/workio.py b/pype/resolve/workio.py index b9562449bf..8e6e50a1ed 100644 --- a/pype/resolve/workio.py +++ b/pype/resolve/workio.py @@ -5,7 +5,7 @@ from pypeapp import Logger from .lib import get_project_manager -log = Logger().get_logger(__name__, "nukestudio") +log = Logger().get_logger(__name__, "resolve") exported_projet_ext = ".drp" @@ -45,17 +45,24 @@ def open_file(filepath): # deal with current project project = pm.GetCurrentProject() + log.info(f"Test `pm`: {pm}") pm.SaveProject() - pm.CloseProject(project) try: # load project from input path project = pm.LoadProject(fname) log.info(f"Project {project.GetName()} opened...") return True - except NameError as E: - log.error(f"Project with name `{fname}` does not exist!\n\nError: {E}") - return False + except AttributeError: + log.warning((f"Project with name `{fname}` does not exist! It will " + f"be imported from {filepath} and then loaded...")) + if pm.ImportProject(filepath): + # load project from input path + project = pm.LoadProject(fname) + log.info(f"Project imported/loaded {project.GetName()}...") + return True + else: + return False def current_file():