コード例 #1
0
    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