def __init__(self): MultiService.__init__(self) self.clear_shared_storage() # Place to store some of server confs values -------------------------- self.confs = {} # Init pilots service ------------------------------------------------- from commander.service.pilots import PilotsService pilots = PilotsService() pilots.setServiceParent(self) # Init objects service ------------------------------------------------ from commander.service.objects import ObjectsService objects = ObjectsService() objects.setServiceParent(self) # Init missions service with log watcher ------------------------------ from commander.service.missions import MissionsService log_watcher = LogWatchingService(settings.IL2_EVENTS_LOG_PATH) missions = MissionsService(log_watcher) log_parser = EventLogParser((pilots, objects, missions, )) log_watcher.set_parser(log_parser) missions.setServiceParent(self) # Init console and DeviceLink parsers --------------------------------- console_parser = ConsoleParser((pilots, missions, )) device_link_parser = DeviceLinkParser() # Group parsers and services ------------------------------------------ self.parsers = namedtuple('commander_parsers', field_names=['console', 'device_link', 'log'])( console_parser, device_link_parser, log_parser) self.services = namedtuple('commander_services', field_names=['pilots', 'objects', 'missions'])( pilots, objects, missions)
def setUp(self): self.parser = DeviceLinkParser()