aio_parallel_tools.aio_actor.mixins package

Submodules

aio_parallel_tools.aio_actor.mixins.hooks_mixin module

Define all hooks.

class aio_parallel_tools.aio_actor.mixins.hooks_mixin.HooksMixin[源代码]

基类:object

Define all hooks.

after_actor_close(task)[源代码]

Execute after actor close.

after_actor_start()[源代码]

Execute after actor start.

async after_deal_rev(message, result)[源代码]

每次处理收到的消息后执行的钩子.

async after_every_loop()[源代码]

每个循环执行后执行的钩子.

befor_actor_colse()[源代码]

Execute before actor close.

before_actor_start()[源代码]

Execute before actor start.

async before_deal_rev(message)[源代码]

每次处理收到的消息前执行的钩子.

async before_every_loop()[源代码]

每个循环执行前执行的钩子.

aio_parallel_tools.aio_actor.mixins.id_mixin module

class aio_parallel_tools.aio_actor.mixins.id_mixin.IdentifyMixin[源代码]

基类:object

property aid

aio_parallel_tools.aio_actor.mixins.inbox_mixin module

class aio_parallel_tools.aio_actor.mixins.inbox_mixin.InboxMixin(inbox_maxsize=0)[源代码]

基类:object

clean_inbox() → List[Any][源代码]

Clean the Actor's inbox.

引发

e -- exception unknown

返回

the rest message not deal with.

返回类型

List[Any]

close_accept() → None[源代码]

Close accept message.

async handle_send_timeout(message)[源代码]
property inbox

The Actor's message box.

property inbox_maxsize
property inbox_size
pause() → bool[源代码]
property paused

Check if the Actor is paused.

async send(message, timeout=None) → None[源代码]

Send a message to the actor.

send_nowait(message) → None[源代码]

Send a message to the actor

start_accept() → None[源代码]

aio_parallel_tools.aio_actor.mixins.loop_mixin module

class aio_parallel_tools.aio_actor.mixins.loop_mixin.LoopMixin(loop=None)[源代码]

基类:object

property loop

aio_parallel_tools.aio_actor.mixins.manage_mixin module

class aio_parallel_tools.aio_actor.mixins.manage_mixin.ManageMixin[源代码]

基类:object

classmethod AvailableScope() → List[aio_parallel_tools.aio_actor.actor_abc.ActorABC][源代码]
classmethod BestToSendScope(num: int = None) → List[aio_parallel_tools.aio_actor.actor_abc.ActorABC][源代码]
classmethod Clean()[源代码]

clean up all not running actors.

classmethod Close(num: int)[源代码]
classmethod FindById(aid: str)[源代码]
classmethod NotAvailableScope() → List[aio_parallel_tools.aio_actor.actor_abc.ActorABC][源代码]
classmethod NotPausedScope() → List[aio_parallel_tools.aio_actor.actor_abc.ActorABC][源代码]
classmethod NotRunningScope() → List[aio_parallel_tools.aio_actor.actor_abc.ActorABC][源代码]
classmethod PausedScope() → List[aio_parallel_tools.aio_actor.actor_abc.ActorABC][源代码]
classmethod Publish(message: Any, timeout=None)[源代码]
classmethod Restart(num: int)[源代码]
classmethod RunningScope() → List[aio_parallel_tools.aio_actor.actor_abc.ActorABC][源代码]
classmethod Send(message: Any, timeout=None)[源代码]
classmethod SendById(aid: str, message: Any, timeout=None)[源代码]
classmethod SendRandom(message: Any, timeout=None)[源代码]
classmethod Start(num: int, inbox_maxsize=0, loop=None, rev_timeout=None)[源代码]
remove()[源代码]

aio_parallel_tools.aio_actor.mixins.task_mixin module

class aio_parallel_tools.aio_actor.mixins.task_mixin.TaskMixin(rev_timeout: int)[源代码]

基类:object

async close_task()[源代码]
async handle_rev_timeout()[源代码]
property running
start_task()[源代码]
property task
task_done_callback(fut)[源代码]

Module contents