Esempio n. 1
0
 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
Esempio n. 2
0
    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)
Esempio n. 3
0
	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)