return getattr(getattr(actions, self.action), 'interrupt')(
self, **self.arguments)
+ def pause(self):
+ if getattr(actions, self.action, None) and\
+ hasattr(getattr(actions, self.action), 'pause'):
+ return getattr(getattr(actions, self.action), 'pause')(
+ self, **self.arguments)
+
+ def unpause(self):
+ if getattr(actions, self.action, None) and\
+ hasattr(getattr(actions, self.action), 'unpause'):
+ return getattr(getattr(actions, self.action), 'unpause')(
+ self, **self.arguments)
+
+ def reset(self):
+ if getattr(actions, self.action, None) and\
+ hasattr(getattr(actions, self.action), 'reset'):
+ return getattr(getattr(actions, self.action), 'reset')(
+ self, **self.arguments)
+
# Helpers
def music_list(self, music):
if music is not None:
return getattr(actions, self.action)\
.description(self, **self.arguments)
else:
- return "unknown action {}".format(self.action)
+ return _("unknown action {}").format(self.action)