tool_shed.utility_containers package

class tool_shed.utility_containers.FailedTest(id=None, stderr=None, test_id=None, tool_id=None, tool_version=None, traceback=None)[source]

Bases: object

Failed tool tests object

__init__(id=None, stderr=None, test_id=None, tool_id=None, tool_version=None, traceback=None)[source]
class tool_shed.utility_containers.InvalidRepositoryDependency(id=None, toolshed=None, repository_name=None, repository_owner=None, changeset_revision=None, prior_installation_required=False, only_if_compiling_contained_td=False, error=None)[source]

Bases: object

Invalid repository dependency definition object

__init__(id=None, toolshed=None, repository_name=None, repository_owner=None, changeset_revision=None, prior_installation_required=False, only_if_compiling_contained_td=False, error=None)[source]
class tool_shed.utility_containers.InvalidToolDependency(id=None, name=None, version=None, type=None, error=None)[source]

Bases: object

Invalid tool dependency definition object

__init__(id=None, name=None, version=None, type=None, error=None)[source]
class tool_shed.utility_containers.MissingTestComponent(id=None, missing_components=None, tool_guid=None, tool_id=None, tool_version=None)[source]

Bases: object

Missing tool test components object

__init__(id=None, missing_components=None, tool_guid=None, tool_id=None, tool_version=None)[source]
class tool_shed.utility_containers.NotTested(id=None, reason=None)[source]

Bases: object

NotTested object

__init__(id=None, reason=None)[source]
class tool_shed.utility_containers.PassedTest(id=None, test_id=None, tool_id=None, tool_version=None)[source]

Bases: object

Passed tool tests object

__init__(id=None, test_id=None, tool_id=None, tool_version=None)[source]
class tool_shed.utility_containers.RepositoryInstallationError(id=None, tool_shed=None, name=None, owner=None, changeset_revision=None, error_message=None)[source]

Bases: object

Repository installation error object

__init__(id=None, tool_shed=None, name=None, owner=None, changeset_revision=None, error_message=None)[source]
class tool_shed.utility_containers.RepositorySuccessfulInstallation(id=None, tool_shed=None, name=None, owner=None, changeset_revision=None)[source]

Bases: object

Repository installation object

__init__(id=None, tool_shed=None, name=None, owner=None, changeset_revision=None)[source]
class tool_shed.utility_containers.ToolDependencyInstallationError(id=None, type=None, name=None, version=None, error_message=None)[source]

Bases: object

Tool dependency installation error object

__init__(id=None, type=None, name=None, version=None, error_message=None)[source]
class tool_shed.utility_containers.ToolDependencySuccessfulInstallation(id=None, type=None, name=None, version=None, installation_directory=None)[source]

Bases: object

Tool dependency installation object

__init__(id=None, type=None, name=None, version=None, installation_directory=None)[source]
class tool_shed.utility_containers.ToolShedUtilityContainerManager(app)[source]

Bases: tool_shed.utility_containers.utility_container_manager.UtilityContainerManager

__init__(app)[source]
build_invalid_repository_dependencies_root_folder(folder_id, invalid_repository_dependencies_dict)[source]

Return a folder hierarchy containing invalid repository dependencies.

build_invalid_tool_dependencies_root_folder(folder_id, invalid_tool_dependencies_dict)[source]

Return a folder hierarchy containing invalid tool dependencies.

build_repository_containers(repository, changeset_revision, repository_dependencies, repository_metadata, exclude=None)[source]

Return a dictionary of containers for the received repository’s dependencies and contents for display in the Tool Shed.

generate_tool_dependencies_key(name, version, type)[source]

Submodules

tool_shed.utility_containers.utility_container_manager module

class tool_shed.utility_containers.utility_container_manager.Folder(id=None, key=None, label=None, parent=None)[source]

Bases: object

Container object.

__init__(id=None, key=None, label=None, parent=None)[source]
contains_folder(folder)[source]
contains_repository_dependency(repository_dependency)[source]
remove_repository_dependency(repository_dependency)[source]
class tool_shed.utility_containers.utility_container_manager.DataManager(id=None, name=None, version=None, data_tables=None)[source]

Bases: object

Data Manager object

__init__(id=None, name=None, version=None, data_tables=None)[source]
class tool_shed.utility_containers.utility_container_manager.Datatype(id=None, extension=None, type=None, mimetype=None, subclass=None, converters=None, display_app_containers=None)[source]

Bases: object

Datatype object

__init__(id=None, extension=None, type=None, mimetype=None, subclass=None, converters=None, display_app_containers=None)[source]
class tool_shed.utility_containers.utility_container_manager.InvalidDataManager(id=None, index=None, error=None)[source]

Bases: object

Invalid data Manager object

__init__(id=None, index=None, error=None)[source]
class tool_shed.utility_containers.utility_container_manager.InvalidTool(id=None, tool_config=None, repository_id=None, changeset_revision=None, repository_installation_status=None)[source]

Bases: object

Invalid tool object

__init__(id=None, tool_config=None, repository_id=None, changeset_revision=None, repository_installation_status=None)[source]
class tool_shed.utility_containers.utility_container_manager.ReadMe(id=None, name=None, text=None)[source]

Bases: object

Readme text object

__init__(id=None, name=None, text=None)[source]
class tool_shed.utility_containers.utility_container_manager.RepositoryDependency(id=None, toolshed=None, repository_name=None, repository_owner=None, changeset_revision=None, prior_installation_required=False, only_if_compiling_contained_td=False, installation_status=None, tool_shed_repository_id=None)[source]

Bases: object

Repository dependency object

__init__(id=None, toolshed=None, repository_name=None, repository_owner=None, changeset_revision=None, prior_installation_required=False, only_if_compiling_contained_td=False, installation_status=None, tool_shed_repository_id=None)[source]
listify
class tool_shed.utility_containers.utility_container_manager.Tool(id=None, tool_config=None, tool_id=None, name=None, description=None, version=None, requirements=None, repository_id=None, changeset_revision=None, repository_installation_status=None)[source]

Bases: object

Tool object

__init__(id=None, tool_config=None, tool_id=None, name=None, description=None, version=None, requirements=None, repository_id=None, changeset_revision=None, repository_installation_status=None)[source]
class tool_shed.utility_containers.utility_container_manager.ToolDependency(id=None, name=None, version=None, type=None, readme=None, installation_status=None, repository_id=None, tool_dependency_id=None)[source]

Bases: object

Tool dependency object

__init__(id=None, name=None, version=None, type=None, readme=None, installation_status=None, repository_id=None, tool_dependency_id=None)[source]
listify
class tool_shed.utility_containers.utility_container_manager.Workflow(id=None, workflow_name=None, steps=None, format_version=None, annotation=None, repository_metadata_id=None, repository_id=None)[source]

Bases: object

Workflow object.

__init__(id=None, workflow_name=None, steps=None, format_version=None, annotation=None, repository_metadata_id=None, repository_id=None)[source]

When rendered in the tool shed, repository_metadata_id will have a value and repository_id will be None. When rendered in Galaxy, repository_id will have a value and repository_metadata_id will be None.

class tool_shed.utility_containers.utility_container_manager.UtilityContainerManager(app)[source]

Bases: object

__init__(app)[source]
build_data_managers_folder(folder_id, data_managers, label=None)[source]

Return a folder hierarchy containing Data Managers.

build_datatypes_folder(folder_id, datatypes, label='Datatypes')[source]

Return a folder hierarchy containing datatypes.

build_invalid_data_managers_folder(folder_id, data_managers, error_messages=None, label=None)[source]

Return a folder hierarchy containing invalid Data Managers.

build_invalid_tools_folder(folder_id, invalid_tool_configs, changeset_revision, repository=None, label='Invalid tools')[source]

Return a folder hierarchy containing invalid tools.

build_readme_files_folder(folder_id, readme_files_dict, label='Readme files')[source]

Return a folder hierarchy containing readme text files.

build_repository_dependencies_folder(folder_id, repository_dependencies, label='Repository dependencies', installed=False)[source]

Return a folder hierarchy containing repository dependencies.

build_tools_folder(folder_id, tool_dicts, repository, changeset_revision, valid=True, label='Valid tools')[source]

Return a folder hierarchy containing valid tools.

build_tool_dependencies_folder(folder_id, tool_dependencies, label='Tool dependencies', missing=False, new_install=False, reinstalling=False)[source]

Return a folder hierarchy containing tool dependencies.

build_workflows_folder(folder_id, workflows, repository_metadata_id=None, repository_id=None, label='Workflows')[source]

Return a folder hierarchy containing workflow objects for each workflow dictionary in the received workflows list. When this method is called from the tool shed, repository_metadata_id will have a value and repository_id will be None. When this method is called from Galaxy, repository_id will have a value only if the repository is not currenlty being installed and repository_metadata_id will be None.

generate_repository_dependencies_folder_label_from_key(repository_name, repository_owner, changeset_revision, prior_installation_required, only_if_compiling_contained_td, key)[source]

Return a repository dependency label based on the repository dependency key.

get_components_from_repository_dependency_for_installed_repository(repository_dependency)[source]

Parse a repository dependency and return components necessary for proper display in Galaxy on the Manage repository page.

get_folder(folder, key)[source]
handle_repository_dependencies_container_entry(repository_dependencies_folder, rd_key, rd_value, folder_id, repository_dependency_id, folder_keys)[source]
is_subfolder_of(folder, repository_dependency)[source]
key_is_current_repositorys_key(repository_name, repository_owner, changeset_revision, prior_installation_required, only_if_compiling_contained_td, key)[source]
populate_repository_dependencies_container(repository_dependencies_folder, repository_dependencies, folder_id, repository_dependency_id)[source]
prune_folder(folder, repository_dependency)[source]
prune_repository_dependencies(folder)[source]

Since the object used to generate a repository dependencies container is a dictionary and not an odict() (it must be json-serialize-able), the order in which the dictionary is processed to create the container sometimes results in repository dependency entries in a folder that also includes the repository dependency as a sub-folder (if the repository dependency has its own repository dependency). This method will remove all repository dependencies from folder that are also sub-folders of folder.