1111import threading
1212import time
1313from inspect import ismodule
14- from typing import TYPE_CHECKING
14+ from typing import (
15+ Optional ,
16+ TYPE_CHECKING ,
17+ )
1518
1619from kombu import (
1720 Consumer ,
3336log = logging .getLogger (__name__ )
3437
3538if TYPE_CHECKING :
36- from galaxy .structured_app import MinimalManagerApp
39+ from galaxy .app import UniverseApplication
40+ from galaxy .structured_app import (
41+ MinimalManagerApp ,
42+ StructuredApp ,
43+ )
3744
3845
39- def send_local_control_task (app , task , get_response = False , kwargs = None ):
46+ def send_local_control_task (app : "StructuredApp" , task : str , get_response : bool = False , kwargs : Optional [ dict ] = None ):
4047 """
4148 This sends a message to the process-local control worker, which is useful
4249 for one-time asynchronous tasks like recalculating user disk usage.
@@ -162,7 +169,7 @@ def reload_tool(app, **kwargs):
162169 log .error ("Reload tool invoked without tool id." )
163170
164171
165- def reload_toolbox (app , save_integrated_tool_panel = True , ** kwargs ):
172+ def reload_toolbox (app : "UniverseApplication" , save_integrated_tool_panel : bool = True , ** kwargs ) -> None :
166173 reload_timer = util .ExecutionTimer ()
167174 log .debug ("Executing toolbox reload on '%s'" , app .config .server_name )
168175 reload_count = app .toolbox ._reload_count
@@ -174,7 +181,7 @@ def reload_toolbox(app, save_integrated_tool_panel=True, **kwargs):
174181 log .debug ("Toolbox reload %s" , reload_timer )
175182
176183
177- def _get_new_toolbox (app , save_integrated_tool_panel = True ):
184+ def _get_new_toolbox (app : "UniverseApplication" , save_integrated_tool_panel : bool = True ) -> None :
178185 """
179186 Generate a new toolbox, by constructing a toolbox from the config files,
180187 and then adding pre-existing data managers from the old toolbox to the new toolbox.
@@ -188,9 +195,9 @@ def _get_new_toolbox(app, save_integrated_tool_panel=True):
188195 app .datatypes_registry .load_datatype_converters (new_toolbox , use_cached = True )
189196 app .datatypes_registry .load_external_metadata_tool (new_toolbox )
190197 load_lib_tools (new_toolbox )
191- [new_toolbox .register_tool (tool ) for tool in new_toolbox .data_manager_tools .values ()]
198+ for tool in new_toolbox .data_manager_tools .values ():
199+ new_toolbox .register_tool (tool )
192200 app ._toolbox = new_toolbox
193- app .toolbox .persist_cache ()
194201
195202
196203def reload_data_managers (app , ** kwargs ):
0 commit comments