Warning
This document is for an old release of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
Source code for galaxy.job_execution.setup
"""Utilities to help job and tool code setup jobs."""
import os
from galaxy.util import safe_makedirs
TOOL_PROVIDED_JOB_METADATA_FILE = 'galaxy.json'
TOOL_PROVIDED_JOB_METADATA_KEYS = ['name', 'info', 'dbkey', 'created_from_basename']
[docs]def ensure_configs_directory(work_dir):
configs_dir = os.path.join(work_dir, "configs")
if not os.path.exists(configs_dir):
safe_makedirs(configs_dir)
return configs_dir
[docs]def create_working_directory_for_job(object_store, job):
object_store.create(
job, base_dir='job_work', dir_only=True, obj_dir=True)
working_directory = object_store.get_filename(
job, base_dir='job_work', dir_only=True, obj_dir=True)
return working_directory