=== modified file 'mandos-ctl' --- mandos-ctl 2019-03-09 18:49:03 +0000 +++ mandos-ctl 2019-03-09 18:53:46 +0000 @@ -295,6 +295,8 @@ "Expires", "LastCheckerStatus") def run(self, mandos, clients): print(self.output(clients.values())) + def output(self, clients): + raise NotImplementedError() class PropertyCmd(Command): """Abstract class for Actions for setting one client property""" @@ -308,6 +310,9 @@ else bool(self.value_to_set)) client.Set(client_interface, self.propname, self.value_to_set, dbus_interface=dbus.PROPERTIES_IFACE) + @property + def propname(self): + raise NotImplementedError() class ValueArgumentMixIn(object): """Mixin class for commands taking a value as argument"""