def listerPlugins(self): for plugin in Plugin.__subclasses__(): # Pour tous les plugins # On l'instancie inst = plugin() # On recupere son nom nom = getattr(inst, "nom") # On ajoute le plugin a la liste des plugins existants self.listePlugins[nom] = plugin
def instancierPlugins(self): for plugin in Plugin.__subclasses__(): # Pour tous les plugins try: # Instance du plugin inst = plugin() except: logger.error("impossible d'instancier le plugin %s" % (plugin)) continue # Nom du plugin # nom = inst.nom#FIXME Utiliser le nom de la classe # Ajout du plugin # self.listeInstances[ nom ] = inst self.ajouterPlugin(inst)
def instancierPlugins( self ): for plugin in Plugin.__subclasses__(): # Pour tous les plugins try: # Instance du plugin inst = plugin() except Exception as exc: logger.error( "impossible d'instancier le plugin %s: %s" %( plugin, exc.message) ) traceback.print_exc() continue # Nom du plugin # nom = inst.nom#FIXME Utiliser le nom de la classe # Ajout du plugin # self.listeInstances[ nom ] = inst self.ajouterPlugin(inst)