From 29dc8dd43ba4bd8d33eeda14a3dff9272d3751f0 Mon Sep 17 00:00:00 2001 From: Johannes Koester Date: Thu, 30 Nov 2023 15:54:59 +0100 Subject: [PATCH] feat: add method for checking whether there is a common workdir assumed in storage settings --- snakemake_interface_executor_plugins/settings.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/snakemake_interface_executor_plugins/settings.py b/snakemake_interface_executor_plugins/settings.py index d6d64dc..93bcfd6 100644 --- a/snakemake_interface_executor_plugins/settings.py +++ b/snakemake_interface_executor_plugins/settings.py @@ -143,6 +143,17 @@ class StorageSettingsExecutorInterface(ABC): def shared_fs_usage(self) -> Set[SharedFSUsage]: ... + @property + def assume_common_workdir(self) -> bool: + return any( + usage in self.shared_fs_usage + for usage in ( + SharedFSUsage.PERSISTENCE, + SharedFSUsage.INPUT_OUTPUT, + SharedFSUsage.SOFTWARE_DEPLOYMENT, + ) + ) + class DeploymentMethod(SettingsEnumBase): CONDA = 0