def do(self, args): if args.plugin_name: try: load_plugin(args.plugin_name) except ImportError as e: raise self.error(e) else: self.print('Available plugins:') entry_points = pkg_resources.iter_entry_points('tiget.plugins') names = set(ep.name for ep in entry_points) names.update(plugins.keys()) for name in sorted(names): loaded = name in plugins self.print('[{}] {}'.format('*' if loaded else ' ', name))
def keys(self): return plugins.keys()