def loadPlugins(self): '''this method loads all Plugins from the directory''' self.plugins = [] PClasses = getPluginClasses() for pluginClass in PClasses: try: p = pluginClass( self, Plugin.PyCCPluginToBackendInterface(self, self.server), config.PyCCPluginConfig(self.config, pluginClass.__name__)) p.init() p.registerInManager() except Exception as e: traceback.print_exception(*sys.exc_info()) print('Could not load plugin {0}:\n{1}: {2}'.format( pluginClass.__name__, type(e).__name__, str(e)), file=sys.stderr)