def register( name ): if not SIGNALS.get(name,None) is None :raise Exception('SIGNAL duplicated: %s '%name) logging.debug( 'register signal: %s ' % name ) sig = Signal( name=name ) # sig=Signal() # sig.description = description # sig.name=name SIGNALS[name]=sig return sig
from dispatch import Signal ''' .. note:: *sender* is used by *receiver* to specify which source to accept signal from, usually it's some *class name*. if you want to carry a instance arg, don't use it, instead, you can add one more arg in the signal's `provoding_args` ''' config_ready = Signal(providing_args=["config"]) p2p_address_ready = Signal(providing_args=["ip", "port"]) peer_connection_accepted = Signal(providing_args=["connection", "ip", "port"]) peer_disconnect_requested = Signal(providing_args=["peer", "forget"]) peer_addresses_received = Signal(providing_args=["addresses"]) peer_handshake_success = Signal(providing_args=["peer"]) getpeers_received = Signal(providing_args=["peer"]) gettransactions_received = Signal(providing_args=["peer"]) remote_blocks_received = Signal(providing_args=["block_lst", "peer"]) remote_chain_requested = Signal(providing_args=["parents", "count"]) local_chain_requested = Signal(providing_args=["peer", "blocks", "count"]) send_local_blocks = Signal(providing_args=["blocks"]) local_transaction_received = Signal(providing_args=["transaction"]) remote_transactions_received = Signal(providing_args=["transactions"]) send_local_transactions = Signal(providing_args=["transaction"])
from dispatch import Signal, receiver """ Define signals used in Lib2d here """ # signals used in area.py bodyRelMove = Signal(providing_args=["body", "position", "force"]) bodyAbsMove = Signal(providing_args=["body", "position", "force"]) bodyWarp = Signal(providing_args=["body", "area"]) emitSound = Signal(providing_args=["filename", "position"]) emitText = Signal(providing_args=["text", "position"]) # signals relevant for the engine timeSignal = Signal(providing_args=["time"]) drawSignal = Signal(providing_args=["surface"]) inputSignal = Signal(providing_args=["driver", "args"])
from dispatch import Signal payment_verified = Signal(providing_args=["ref", "amount", "order"]) event_signal = Signal(providing_args=["event", "data"]) successful_payment_signal = Signal(providing_args=["data"]) failed_payment_signal = Signal(providing_args=["transfer_code", "data"])
class Sender(object): signal = Signal(providing_args=["val"]) def send(self): self.signal.send(sender=self, val="test")
class Callable(object): def __call__(self, val, **kwargs): return val def a(self, val, **kwargs): return val class Sender(object): signal = Signal(providing_args=["val"]) def send(self): self.signal.send(sender=self, val="test") a_signal = Signal(providing_args=["val"]) class DispatcherTests(unittest.TestCase): """Test suite for dispatcher (barely started)""" def _testIsClean(self, signal): """Assert that everything has been cleaned up automatically""" self.assertEqual(signal.receivers, []) # force cleanup just in case signal.receivers = [] def testExact(self): a_signal.connect(receiver_1_arg, sender=self) expected = [(receiver_1_arg, "test")] result = a_signal.send(sender=self, val="test")
# -*- coding: utf-8 -*- # Copyright (C) 2011 ~ 2014 Deepin, Inc. # 2011 ~ 2014 Hou ShaoHui # # Author: Hou ShaoHui <*****@*****.**> # Maintainer: Hou ShaoHui <*****@*****.**> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. from dispatch import Signal pre_save = Signal(providing_args=["instance", "created", "update_fields"]) post_save = Signal(providing_args=["instance", "created", "update_fields"]) pre_delete = Signal(providing_args=["instance"]) post_delete = Signal(providing_args=["instance"]) pre_init = Signal(providing_args=["instance"]) post_init = Signal(providing_args=["instance"]) db_init_finished = Signal(providing_args=["created"])
def __init__(self, node): self.node = node self.detect_signal = Signal() self.node.addEventListener(self._event)
from dispatch import Signal ''' .. note:: *sender* is used by *receiver* to specify which source to accept signal from, usually it's some *class name*. if you want to carry a instance arg, don't use it, instead, you can add one more arg in the signal's `provoding_args` ''' config_ready = Signal(providing_args=["config"]) p2p_address_ready = Signal(providing_args=["ip", "port"]) peer_connection_accepted = Signal(providing_args=["connection", "ip", "port"]) peer_disconnect_requested = Signal(providing_args=["peer", "forget"]) peer_addresses_received = Signal(providing_args=["addresses"]) peer_handshake_success = Signal(providing_args=["peer"]) peer_status_received = Signal(providing_args=["peer"]) getpeers_received = Signal(providing_args=["peer"]) local_transaction_received = Signal(providing_args=["transaction"]) remote_transactions_received = Signal(providing_args=["transactions"]) send_local_transactions = Signal(providing_args=["transaction"]) remote_block_hashes_received = Signal(providing_args=["block_hashes", "peer"]) get_block_hashes_received = Signal(providing_args=["block_hashes", "peer"]) remote_blocks_received = Signal(providing_args=["block_lst", "peer"]) get_blocks_received = Signal(providing_args=["block_hashes", "count", "peer"])
#!/usr/bin/env python # -*- coding: utf-8 -*- # # @author [email protected] # @date 2016-1-9 # from dispatch import Signal call_started = Signal(providing_args=["request"]) handler_started = Signal(providing_args=["handler"]) handler_response = Signal(providing_args=["handler", "chunk"]) call_finished = Signal(providing_args=["handler"]) handler_render = Signal(providing_args=["handler", "template_name", "kwargs"])
#! /usr/bin/env python # -*- coding: utf-8 -*- from dispatch import Signal calendar_date_changed = Signal(providing_args=['date'])
from dispatch import Signal payment_verified = Signal(providing_args=["ref", "amount", "order"]) event_signal = Signal(providing_args=['event', "data"]) successful_payment_signal = Signal(providing_args=['data']) successful_transfer_signal = Signal(providing_args=['transfer_code', 'data']) failed_transfer_signal = Signal(providing_args=['transfer_code', 'data'])
def __init__(self, node): self.node = node self.begin_singal = Signal() self.moved_singal = Signal() self.end_singal = Signal() self.node.addTouchEventListener(self._event)
#!/usr/bin/env python # -*- coding: utf-8 -*- # ============================================================================== # Copyright (C) 2014 Andreas Kührmann [[email protected]] # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ============================================================================== from dispatch import Signal line2D_requested = Signal() property_changed = Signal() undo_stack_changed = Signal()
def __init__(self, *args, **kwargs): super(Context, self).__init__() self.signal = Signal()
# -*- coding: utf-8 -*- __author__ = 'Esteban Castro Borsani' from dispatch import Signal # This are globals, you get the same object on import, from anywhere. # do_something = Event('do something') #args: my_arg1, my_arg_list2, my_arg_str3 quit_app = Signal() #args: some_arg
#! /usr/bin/env python # -*- coding: utf-8 -*- from dispatch import Signal error_excepted = Signal(providing_args=['type_', 'info']) passcode_newed = Signal(providing_args=['module', 'url', 'rand_code']) login_successed = Signal(providing_args=['username', 'password']) passcode_checked = Signal(providing_args=['module', 'value']) query_trains_completed = Signal(providing_args=['data']) query_tickets_completed = Signal(providing_args=['data']) passengers_received = Signal(providing_args=['passengers']) grab_tickets_successed = Signal(providing_args=[]) grab_tickets_failed = Signal(providing_args=[]) query_tickets_failed = Signal(providing_args=[])