本文整理汇总了Python中event.Event.trigger方法的典型用法代码示例。如果您正苦于以下问题:Python Event.trigger方法的具体用法?Python Event.trigger怎么用?Python Event.trigger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类event.Event
的用法示例。
在下文中一共展示了Event.trigger方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: processMessageQueue
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import trigger [as 别名]
def processMessageQueue(self, data):
if(not self.leftover_queue_text is None):
data=self.leftover_queue_text+data
self.leftover_queue_text=None
incomplete_last_message=False
if(not data.endswith("\r\n")):
incomplete_last_message=True
messages=data.split("\r\n")
if(incomplete_last_message):
self.leftover_queue_text=messages.pop()
for message_text in messages:
msg=IRCMessage.parse(message_text)
if(msg is None): continue #invalid message or something
Event.trigger("Message/Incoming/"+msg.command, message=msg)
示例2: __init__
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import trigger [as 别名]
class PingTester:
def __init__(self, iface, rate, pingtarget, state_pub):
self.update_event = Event()
reactor.addSystemEventTrigger("before", "shutdown", self._shutdown)
self.udp_monitor = udpmoncli.MonitorClient(
[config.get_parameter("ping_max_latency", 0.2)], pingtarget, rate, 32, True
)
CompositeStatePublisher(
lambda (addr, ready): None if not ready else addr,
[netlink_monitor.get_state_publisher(iface, IFSTATE.ADDR), state_pub],
).subscribe(self._addr_cb)
def update(self, update_rate):
result = self.udp_monitor.get_smart_bins(update_rate)
self.update_event.trigger(result)
self.state = result
return result
def _addr_cb(self, old_state, new_state):
if new_state:
# FIXME This should only happen after routes are set up.
# print "New address", new_state
self.udp_monitor.start_monitor((new_state[0], 0))
print "Starting monitor on %s" % new_state[0]
else:
self.udp_monitor.stop_monitor()
self.state = None
self.update_event.trigger(None)
def _shutdown(self):
try:
self.udp_monitor.shutdown()
except:
import sys
sys.print_exc()
示例3: test_event_stream_from_event
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import trigger [as 别名]
def test_event_stream_from_event(self):
e = Event()
es = EventStream(e)
e.trigger('hello world')
yield select(es)
self.assertEqual(es.get(), (('hello world',),{}))