def _init_components(self, aggregator): from umit.icm.agent.core.PeerInfo import PeerInfo self.peer_info = PeerInfo() from umit.icm.agent.core.PeerManager import PeerManager self.peer_manager = PeerManager() from umit.icm.agent.core.EventManager import EventManager self.event_manager = EventManager() from umit.icm.agent.core.TaskManager import TaskManager self.task_manager = TaskManager() from umit.icm.agent.core.ReportManager import ReportManager self.report_manager = ReportManager() from umit.icm.agent.core.ReportUploader import ReportUploader self.report_uploader = ReportUploader(self.report_manager) from umit.icm.agent.core.TaskScheduler import TaskScheduler self.task_scheduler = TaskScheduler(self.task_manager, self.report_manager) from umit.icm.agent.core.TaskAssignFetch import TaskAssignFetch self.task_assign = TaskAssignFetch(self.task_manager) from umit.icm.agent.core.TestSetsFetcher import TestSetsFetcher self.test_sets = TestSetsFetcher(self.task_manager, self.report_manager) from umit.icm.agent.secure.KeyManager import KeyManager self.key_manager = KeyManager() from umit.icm.agent.core.Statistics import Statistics self.statistics = Statistics() from umit.icm.agent.rpc.aggregator import AggregatorAPI self.aggregator = AggregatorAPI(aggregator) from umit.icm.agent.super.SuperBehaviourByManual import SuperBehaviourByManual self.speer_by_manual = SuperBehaviourByManual(self) self.quitting = False self.is_auto_login = False self.is_successful_login = False #fix the login failure, save DB problem