Example #1
0
 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    
Example #2
0
 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__)
Example #3
0
 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__)