class documentation

class SignalManager: (source)

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method connect Connect a receiver function to a signal.
Method disconnect Disconnect a receiver function from a signal. This has the opposite effect of the :meth:`connect` method, and the arguments are the same.
Method disconnect_all Disconnect all receivers from the given signal.
Method send_catch_log Send a signal, catch exceptions and log them.
Method send_catch_log_deferred Like :meth:`send_catch_log` but supports returning :class:`~twisted.internet.defer.Deferred` objects from signal handlers.
Instance Variable sender Undocumented
def __init__(self, sender=dispatcher.Anonymous): (source)

Undocumented

def connect(self, receiver, signal, **kwargs): (source)

Connect a receiver function to a signal. The signal can be any object, although Scrapy comes with some predefined signals that are documented in the :ref:`topics-signals` section. :param receiver: the function to be connected :type receiver: collections.abc.Callable :param signal: the signal to connect to :type signal: object

def disconnect(self, receiver, signal, **kwargs): (source)

Disconnect a receiver function from a signal. This has the opposite effect of the :meth:`connect` method, and the arguments are the same.

def disconnect_all(self, signal, **kwargs): (source)

Disconnect all receivers from the given signal. :param signal: the signal to disconnect from :type signal: object

def send_catch_log(self, signal, **kwargs): (source)

Send a signal, catch exceptions and log them. The keyword arguments are passed to the signal handlers (connected through the :meth:`connect` method).

def send_catch_log_deferred(self, signal, **kwargs): (source)

Like :meth:`send_catch_log` but supports returning :class:`~twisted.internet.defer.Deferred` objects from signal handlers. Returns a Deferred that gets fired once all signal handlers deferreds were fired. Send a signal, catch exceptions and log them. The keyword arguments are passed to the signal handlers (connected through the :meth:`connect` method).

Undocumented