def _load_all_missions(self, missions_prefix): '''Crr et charge les instances de toutes les missions du package missions.missions_prefix''' path = os.path.join(os.getcwd(),"missions", missions_prefix) classes_missions = class_loader(path) for classe_mission in set(classes_missions): if classe_mission.__name__ != "Mission" and issubclass(classe_mission, Mission): mission = classe_mission(self.robot, self.can, self.ui) mission.missions = self.missions mission.dispatch = self self.missions[mission.name] = mission
def _load_all_missions(self, prefix): path = os.path.join(os.getcwd(), "missions", prefix) missions = set(class_loader(path)) self.missions = [] for mission in missions: if mission.__name__ != "Mission" and issubclass(mission, Mission): m = mission() m.robot = self.robot # proposition, on passe le robot en argument du constructeur m.dispatcher = self # même proposition m.post_init() for channel in self.comm.channels: setattr(m, channel, self.comm.channels[channel]) self.missions += [m] self.logger.info("%s loaded" %mission.__name__)
def _load_all_missions(self, prefix): path = os.path.join(os.getcwd(), "missions", prefix) missions = set(class_loader(path)) self.missions = [] for mission in missions: if mission.__name__ != "Mission" and issubclass(mission, Mission): m = mission() m.robot = self.robot # proposition, on passe le robot en argument du constructeur m.dispatcher = self # même proposition m.post_init() for channel in self.comm.channels: setattr(m, channel, self.comm.channels[channel]) self.missions += [m] self.logger.info("%s loaded" % mission.__name__)