|
18 | 18 | from snakemake_interface_executor_plugins.executors.real import RealExecutor |
19 | 19 | from snakemake_interface_executor_plugins.jobs import JobExecutorInterface |
20 | 20 | from snakemake_interface_executor_plugins.logging import LoggerExecutorInterface |
21 | | -from snakemake_interface_executor_plugins.settings import ExecMode |
| 21 | +from snakemake_interface_executor_plugins.settings import ExecMode, SharedFSUsage |
22 | 22 | from snakemake_interface_executor_plugins.utils import async_lock, format_cli_arg |
23 | 23 | from snakemake_interface_executor_plugins.workflow import WorkflowExecutorInterface |
24 | 24 |
|
@@ -54,7 +54,7 @@ def __init__( |
54 | 54 | ) |
55 | 55 | self.jobname = self.workflow.remote_execution_settings.jobname |
56 | 56 |
|
57 | | - if not self.workflow.storage_settings.assume_shared_fs: |
| 57 | + if SharedFSUsage.SOURCES not in self.workflow.storage_settings.shared_fs_usage: |
58 | 58 | # use relative path to Snakefile |
59 | 59 | self.snakefile = os.path.relpath(workflow.main_snakefile) |
60 | 60 |
|
@@ -118,13 +118,14 @@ def get_exec_mode(self) -> ExecMode: |
118 | 118 | def get_python_executable(self): |
119 | 119 | return ( |
120 | 120 | sys.executable |
121 | | - if self.workflow.storage_settings.assume_shared_fs |
| 121 | + if SharedFSUsage.SOFTWARE_DEPLOYMENT |
| 122 | + in self.workflow.storage_settings.shared_fs_usage |
122 | 123 | else "python" |
123 | 124 | ) |
124 | 125 |
|
125 | 126 | def get_job_args(self, job: JobExecutorInterface): |
126 | 127 | waitfiles_parameter = "" |
127 | | - if self.workflow.storage_settings.assume_shared_fs: |
| 128 | + if SharedFSUsage.INPUT_OUTPUT in self.workflow.storage_settings.shared_fs_usage: |
128 | 129 | wait_for_files = [] |
129 | 130 | wait_for_files.append(self.tmpdir) |
130 | 131 | wait_for_files.extend(job.get_wait_for_files()) |
|
0 commit comments