本文整理汇总了Python中pykka.ActorRegistry.get_by_class方法的典型用法代码示例。如果您正苦于以下问题:Python ActorRegistry.get_by_class方法的具体用法?Python ActorRegistry.get_by_class怎么用?Python ActorRegistry.get_by_class使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pykka.ActorRegistry
的用法示例。
在下文中一共展示了ActorRegistry.get_by_class方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_broadcast_sends_message_to_all_actors_of_given_class
# 需要导入模块: from pykka import ActorRegistry [as 别名]
# 或者: from pykka.ActorRegistry import get_by_class [as 别名]
def test_broadcast_sends_message_to_all_actors_of_given_class(self):
ActorRegistry.broadcast({'command': 'foo'}, target_class=self.AnActor)
for actor_ref in ActorRegistry.get_by_class(self.AnActor):
received_messages = actor_ref.proxy().received_messages.get()
self.assert_({'command': 'foo'} in received_messages)
for actor_ref in ActorRegistry.get_by_class(self.BeeActor):
received_messages = actor_ref.proxy().received_messages.get()
self.assert_({'command': 'foo'} not in received_messages)
示例2: test_broadcast_sends_message_to_all_actors_of_given_class_name
# 需要导入模块: from pykka import ActorRegistry [as 别名]
# 或者: from pykka.ActorRegistry import get_by_class [as 别名]
def test_broadcast_sends_message_to_all_actors_of_given_class_name(
actor_a_class, actor_b_class
):
ActorRegistry.broadcast({'command': 'foo'}, target_class='ActorA')
for actor_ref in ActorRegistry.get_by_class(actor_a_class):
received_messages = actor_ref.proxy().received_messages.get()
assert {'command': 'foo'} in received_messages
for actor_ref in ActorRegistry.get_by_class(actor_b_class):
received_messages = actor_ref.proxy().received_messages.get()
assert {'command': 'foo'} not in received_messages
示例3: send_event
# 需要导入模块: from pykka import ActorRegistry [as 别名]
# 或者: from pykka.ActorRegistry import get_by_class [as 别名]
def send_event(self, event_name, data, player=None, client=None):
if player:
data['player'].update(player.get_stats_data())
if client:
c = data.get('client', {})
c['device_type'] = client.device_type
c['conn_type'] = client.conn_type
c['client_timestamp'] = client.client_timestamp
c['client_version'] = client.client_version
c['device_os'] = client.device_os
c['device_os_version'] = client.device_os_version
c['openudid'] = client.openudid
c['odin'] = client.odin
c['mac_address'] = client.mac_address
c['ios_ifa'] = client.ios_ifa
c['android_id'] = client.android_id
c['imei'] = client.imei
c['android_ifa'] = client.android_ifa
data['client'] = c
msg = {"event_name": event_name,
"timestamp": time.time(),
"data": data}
actor = ActorRegistry.get_by_class(StatsActor)
actor = actor and actor[0] or StatsActor.start()
actor.tell(msg)
示例4: test_actors_may_be_looked_up_by_superclass
# 需要导入模块: from pykka import ActorRegistry [as 别名]
# 或者: from pykka.ActorRegistry import get_by_class [as 别名]
def test_actors_may_be_looked_up_by_superclass(
actor_a_class, a_actor_refs, b_actor_refs
):
result = ActorRegistry.get_by_class(actor_a_class)
for a_actor in a_actor_refs:
assert a_actor in result
for b_actor in b_actor_refs:
assert b_actor not in result
示例5: test_actors_may_be_looked_up_by_superclass
# 需要导入模块: from pykka import ActorRegistry [as 别名]
# 或者: from pykka.ActorRegistry import get_by_class [as 别名]
def test_actors_may_be_looked_up_by_superclass(self):
result = ActorRegistry.get_by_class(AnActor)
for a_actor in self.a_actors:
self.assert_(a_actor in result)
for b_actor in self.b_actors:
self.assert_(b_actor not in result)
示例6: get_account
# 需要导入模块: from pykka import ActorRegistry [as 别名]
# 或者: from pykka.ActorRegistry import get_by_class [as 别名]
def get_account():
account = ActorRegistry.get_by_class(Account)
return account and account[0] or Account.start()