1
1
"""Typed description of Galaxy's app object."""
2
2
3
3
import abc
4
+ import threading
4
5
from typing import (
5
6
Any ,
6
7
Optional ,
31
32
from galaxy .security .idencoding import IdEncodingHelper
32
33
from galaxy .security .vault import Vault
33
34
from galaxy .tool_shed .cache import ToolShedRepositoryCache
34
- from galaxy .tool_util .data import ToolDataTableManager
35
35
from galaxy .tool_util .deps .containers import ContainerFinder
36
36
from galaxy .tool_util .deps .views import DependencyResolversView
37
37
from galaxy .tool_util .verify import test_data
46
46
from galaxy .managers .collections import DatasetCollectionManager
47
47
from galaxy .managers .hdas import HDAManager
48
48
from galaxy .managers .histories import HistoryManager
49
+ from galaxy .managers .tools import DynamicToolManager
49
50
from galaxy .managers .workflows import (
50
51
WorkflowContentsManager ,
51
52
WorkflowsManager ,
52
53
)
54
+ from galaxy .tool_shed .galaxy_install .client import DataManagersInterface
53
55
from galaxy .tool_shed .galaxy_install .installed_repository_manager import InstalledRepositoryManager
56
+ from galaxy .tool_util .data import ToolDataTableManager
54
57
from galaxy .tools import ToolBox
55
58
from galaxy .tools .cache import ToolCache
56
59
from galaxy .tools .error_reports import ErrorReports
@@ -117,12 +120,11 @@ class MinimalManagerApp(MinimalApp):
117
120
library_folder_manager : Any # 'galaxy.managers.folders.FolderManager'
118
121
library_manager : Any # 'galaxy.managers.libraries.LibraryManager'
119
122
role_manager : Any # 'galaxy.managers.roles.RoleManager'
120
- installed_repository_manager : "InstalledRepositoryManager"
121
123
user_manager : Any
122
124
job_config : "JobConfiguration"
123
125
job_manager : Any # galaxy.jobs.manager.JobManager
124
126
job_metrics : JobMetrics
125
- dynamic_tool_manager : Any # 'galaxy.managers.tools. DynamicToolManager'
127
+ dynamic_tool_manager : " DynamicToolManager"
126
128
genomes : "Genomes"
127
129
error_reports : "ErrorReports"
128
130
notification_manager : Any # 'galaxy.managers.notification.NotificationManager'
@@ -149,7 +151,9 @@ class StructuredApp(MinimalManagerApp):
149
151
"""
150
152
151
153
amqp_internal_connection_obj : Optional [Connection ]
154
+ data_managers : "DataManagersInterface"
152
155
dependency_resolvers_view : DependencyResolversView
156
+ installed_repository_manager : "InstalledRepositoryManager"
153
157
container_finder : ContainerFinder
154
158
tool_dependency_dir : Optional [str ]
155
159
test_data_resolver : test_data .TestDataResolver
@@ -158,11 +162,11 @@ class StructuredApp(MinimalManagerApp):
158
162
webhooks_registry : WebhooksRegistry
159
163
queue_worker : Any # 'galaxy.queue_worker.GalaxyQueueWorker'
160
164
data_provider_registry : Any # 'galaxy.visualization.data_providers.registry.DataProviderRegistry'
161
- tool_data_tables : ToolDataTableManager
162
165
tool_cache : "ToolCache"
163
166
tool_shed_repository_cache : Optional [ToolShedRepositoryCache ]
164
167
watchers : "ConfigWatchers"
165
168
workflow_scheduling_manager : Any # 'galaxy.workflow.scheduling_manager.WorkflowSchedulingManager'
166
169
interactivetool_manager : Any
167
170
api_keys_manager : Any # 'galaxy.managers.api_keys.ApiKeyManager'
168
171
visualizations_registry : Any # 'galaxy.visualization.plugins.registry.VisualizationsRegistry'
172
+ _toolbox_lock : threading .RLock
0 commit comments