11import threading
22
3- from rcrs_core .agents .ambulanceCenterAgent import AmbulanceCenterAgent
4-
53from adf_core_python .core .agent .config .module_config import ModuleConfig
64from adf_core_python .core .agent .develop .develop_data import DevelopData
5+ from adf_core_python .core .agent .office .office_ambulance import OfficeAmbulance
76from adf_core_python .core .component .abstract_loader import AbstractLoader
7+ from adf_core_python .core .component .tactics .tactics_ambulance_center import (
8+ TacticsAmbulanceCenter ,
9+ )
810from adf_core_python .core .config .config import Config
911from adf_core_python .core .launcher .config_key import ConfigKey
1012from adf_core_python .core .launcher .connect .component_launcher import ComponentLauncher
1113from adf_core_python .core .launcher .connect .connector import Connector
1214from adf_core_python .core .logger .logger import get_logger
1315
1416
15- class ConnectorAmbulanceCentre (Connector ):
17+ class ConnectorAmbulanceCenter (Connector ):
1618 def __init__ (self ) -> None :
1719 super ().__init__ ()
1820 self .logger = get_logger (__name__ )
@@ -30,41 +32,45 @@ def connect(
3032 threads : list [threading .Thread ] = []
3133
3234 for _ in range (count ):
33- # tactics_ambulance_centre: TacticsAmbulanceCentre
34- if loader .get_tactics_ambulance_center () is not None :
35+ if loader .get_tactics_ambulance_center () is None :
3536 self .logger .error ("Cannot load ambulance centre tactics" )
36- # tactics_ambulance_centre = loader.get_tactics_ambulance_centre()
37- else :
38- # tactics_ambulance_centre = DummyTacticsAmbulanceCentre()
39- pass
4037
41- module_config : ModuleConfig = ModuleConfig ( # noqa: F841
38+ tactics_ambulance_center : TacticsAmbulanceCenter = (
39+ loader .get_tactics_ambulance_center ()
40+ )
41+
42+ module_config : ModuleConfig = ModuleConfig (
4243 config .get_value (
4344 ConfigKey .KEY_MODULE_CONFIG_FILE_NAME ,
4445 ModuleConfig .DEFAULT_CONFIG_FILE_NAME ,
4546 )
4647 )
4748
48- develop_data : DevelopData = DevelopData ( # noqa: F841
49+ develop_data : DevelopData = DevelopData (
4950 config .get_value (ConfigKey .KEY_DEBUG_FLAG , False ),
5051 config .get_value (
5152 ConfigKey .KEY_DEVELOP_DATA_FILE_NAME , DevelopData .DEFAULT_FILE_NAME
5253 ),
5354 )
5455
5556 request_id : int = component_launcher .generate_request_id ()
56- # TODO: component_launcher.generate_request_ID can cause race condition
5757 thread = threading .Thread (
5858 target = component_launcher .connect ,
5959 args = (
60- AmbulanceCenterAgent (
60+ OfficeAmbulance (
61+ tactics_ambulance_center ,
62+ "ambulance_center" ,
6163 config .get_value (ConfigKey .KEY_PRECOMPUTE , False ),
62- ), # type: ignore
64+ config .get_value (ConfigKey .KEY_DEBUG_FLAG , False ),
65+ "test" ,
66+ module_config ,
67+ develop_data ,
68+ ),
6369 request_id ,
6470 ),
65- name = f"AmbulanceCentreAgent -{ request_id } " ,
71+ name = f"AmbulanceCenterAgent -{ request_id } " ,
6672 )
6773 threads .append (thread )
6874
69- self .logger .info ("Connected ambulance centre (count: %d)" % count )
75+ self .logger .info ("Connected ambulance center (count: %d)" % count )
7076 return threads
0 commit comments