def send_signal_from(self, name, sender, *args, **kwargs): self.log.debug( "sending signal '{}' from {} with args {!r}, {!r}".format( name, "'{}'".format(sender) if sender else None, args, kwargs ) ) for task in itervalues(self._tasks): task._check_signals(name, sender, *args, **kwargs)
def send_signal(self, name, *args, **kwargs): """Send a signal, that may map to one or more commands on a task""" self.log.debug("sending signal '{}' with args {!r}, {!r}".format(name, args, kwargs)) for task in itervalues(self._tasks): task._check_signals(name, None, *args, **kwargs)
def __iter__(self): return itervalues(self.timelines)