signal
Signal
Signal that notifies all receiver functions. In ormar used by models to send pre_save, post_save etc. signals.
Source code in ormar/signals/signal.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
|
connect(receiver)
Connects given receiver function to the signal.
:raises SignalDefinitionError: if receiver is not callable or not accept **kwargs :param receiver: receiver function :type receiver: Callable
Source code in ormar/signals/signal.py
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
disconnect(receiver)
Removes the receiver function from the signal.
:param receiver: receiver function :type receiver: Callable :return: flag if receiver was removed :rtype: bool
Source code in ormar/signals/signal.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
|
send(sender, **kwargs)
async
Notifies all receiver functions with given kwargs :param sender: model that sends the signal :type sender: Type["Model"] :param kwargs: arguments passed to receivers :type kwargs: Any
Source code in ormar/signals/signal.py
84 85 86 87 88 89 90 91 92 93 94 95 96 |
|
SignalEmitter
Bases: dict
Emitter that registers the signals in internal dictionary. If signal with given name does not exist it's auto added on access.
Source code in ormar/signals/signal.py
99 100 101 102 103 104 105 106 107 108 109 110 111 |
|
callable_accepts_kwargs(func)
Checks if function accepts **kwargs.
:param func: function which signature needs to be checked :type func: function :return: result of the check :rtype: bool
Source code in ormar/signals/signal.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
make_id(target)
Creates id of a function or method to be used as key to store signal
:param target: target which id we want :type target: Any :return: id of the target :rtype: int
Source code in ormar/signals/signal.py
27 28 29 30 31 32 33 34 35 36 37 38 |
|