diff --git a/pype/hooks/global/pre_add_last_workfile_arg.py b/pype/hooks/global/pre_add_last_workfile_arg.py new file mode 100644 index 0000000000..5c70cc2ac8 --- /dev/null +++ b/pype/hooks/global/pre_add_last_workfile_arg.py @@ -0,0 +1,26 @@ +import os +from pype.lib import PreLaunchHook + + +class AddLastWorkfileToLaunchArgs(PreLaunchHook): + order = 0 + app_groups = ["maya", "nuke", "nukex", "hiero", "nukestudio"] + + def execute(self): + """Prepare suprocess launch arguments for Nuke.""" + + if not self.data.get("start_last_workfile"): + self.log.info("It is set to not start last workfile on start.") + return + + last_workfile = self.data.get("last_workfile_path") + if not last_workfile: + self.log.warning("Last workfile was not collected.") + return + + if not os.path.exists(last_workfile): + self.log.info("Current context does not have any workfile yet.") + return + + # Add path to workfile to arguments + self.launch_context.launch_args.append(last_workfile) diff --git a/pype/hooks/hiero/pre_launch_args.py b/pype/hooks/hiero/pre_launch_args.py deleted file mode 100644 index 6f5d0c0b00..0000000000 --- a/pype/hooks/hiero/pre_launch_args.py +++ /dev/null @@ -1,15 +0,0 @@ -import os -from pype.lib import PreLaunchHook - - -class HieroLaunchArguments(PreLaunchHook): - order = 0 - app_groups = ["hiero"] - - def execute(self): - """Prepare suprocess launch arguments for Hiero.""" - # Add path to workfile to arguments - if self.data.get("start_last_workfile"): - last_workfile = self.data.get("last_workfile_path") - if os.path.exists(last_workfile): - self.launch_context.launch_args.append(last_workfile) diff --git a/pype/hooks/maya/pre_launch_args.py b/pype/hooks/maya/pre_launch_args.py deleted file mode 100644 index 26b935ea01..0000000000 --- a/pype/hooks/maya/pre_launch_args.py +++ /dev/null @@ -1,16 +0,0 @@ -import os -from pype.lib import PreLaunchHook - - -class MayaLaunchArguments(PreLaunchHook): - """Add path to last workfile to launch arguments.""" - order = 0 - app_groups = ["maya"] - - def execute(self): - """Prepare suprocess launch arguments for Maya.""" - # Add path to workfile to arguments - if self.data.get("start_last_workfile"): - last_workfile = self.data.get("last_workfile_path") - if os.path.exists(last_workfile): - self.launch_context.launch_args.append(last_workfile) diff --git a/pype/hooks/nukestudio/pre_launch_args.py b/pype/hooks/nukestudio/pre_launch_args.py deleted file mode 100644 index 6056441042..0000000000 --- a/pype/hooks/nukestudio/pre_launch_args.py +++ /dev/null @@ -1,15 +0,0 @@ -import os -from pype.lib import PreLaunchHook - - -class NukeStudioLaunchArguments(PreLaunchHook): - order = 0 - app_groups = ["nukestudio"] - - def execute(self): - """Prepare suprocess launch arguments for NukeStudio.""" - # Add path to workfile to arguments - if self.data.get("start_last_workfile"): - last_workfile = self.data.get("last_workfile_path") - if os.path.exists(last_workfile): - self.launch_context.launch_args.append(last_workfile) diff --git a/pype/hooks/nukex/pre_launch_args.py b/pype/hooks/nukex/pre_launch_args.py deleted file mode 100644 index 979bfcce0b..0000000000 --- a/pype/hooks/nukex/pre_launch_args.py +++ /dev/null @@ -1,15 +0,0 @@ -import os -from pype.lib import PreLaunchHook - - -class NukeXLaunchArguments(PreLaunchHook): - order = 0 - app_groups = ["nukex"] - - def execute(self): - """Prepare suprocess launch arguments for NukeX.""" - # Add path to workfile to arguments - if self.data.get("start_last_workfile"): - last_workfile = self.data.get("last_workfile_path") - if os.path.exists(last_workfile): - self.launch_context.launch_args.append(last_workfile)