diff --git a/wa/framework/plugin.py b/wa/framework/plugin.py index 2ceebf7d..ebaf527c 100644 --- a/wa/framework/plugin.py +++ b/wa/framework/plugin.py @@ -361,6 +361,16 @@ class Plugin(object): self.capabilities.append(capability) self._modules.append(module) + def __str__(self): + return self.name + + def __repr__(self): + params = [] + for param in self.parameters: + params.append('{}={}'.format(param.name, + getattr(self, param.name, None))) + return '{}({})'.format(self.name, ', '.join(params)) + class TargetedPlugin(Plugin): """