本文整理匯總了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()