コード例 #1
0
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
コード例 #2
0
ファイル: signals.py プロジェクト: elkingtowa/azove
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"])
コード例 #3
0
ファイル: signals.py プロジェクト: MacLeek/mh
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"])
コード例 #4
0
ファイル: signals.py プロジェクト: gbozee/pystripe
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"])
コード例 #5
0
class Sender(object):
    signal = Signal(providing_args=["val"])

    def send(self):
        self.signal.send(sender=self, val="test")
コード例 #6
0
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")
コード例 #7
0
ファイル: signals.py プロジェクト: zhangjingpu/ticket
# -*- 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"])
コード例 #8
0
ファイル: textfield.py プロジェクト: zbx91/PyDataBindUI
 def __init__(self, node):
     self.node = node
     self.detect_signal = Signal()
     self.node.addEventListener(self._event)
コード例 #9
0
ファイル: signals.py プロジェクト: tarassh/pyethereum
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"])
コード例 #10
0
#!/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"])
コード例 #11
0
#! /usr/bin/env python
# -*- coding: utf-8 -*-

from dispatch import Signal

calendar_date_changed = Signal(providing_args=['date'])
コード例 #12
0
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'])
コード例 #13
0
 def __init__(self, node):
     self.node = node
     self.begin_singal = Signal()
     self.moved_singal = Signal()
     self.end_singal = Signal()
     self.node.addTouchEventListener(self._event)
コード例 #14
0
ファイル: signals.py プロジェクト: RoyLemue/gtdev
#!/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()
コード例 #15
0
 def __init__(self, *args, **kwargs):
     super(Context, self).__init__()
     self.signal = Signal()
コード例 #16
0
ファイル: signals.py プロジェクト: nitely/python-signals
# -*- 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
コード例 #17
0
ファイル: signals.py プロジェクト: zhangjingpu/ticket
#! /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=[])