Module parley.controllers.tasklet

Classes

class ChannelWrapper:
Wraps stackless channels to give them a queue-like interface.
def get_nowait(self):
class TaskletActor(parley.actor.AbstractActor):

QueueClass = <class parley.controllers.tasklet.WackyChannelWrapper>

def _check_for_signals(self):
Check if any signals are waiting in the signal queue.

Overrides: parley.actor.AbstractActor

def _handle_signal(self, signal):
Handle a received signal.

Depending on the value of self.trap_exceptions, we either
raise the signal as an exception or place it in the message queue.

Overrides: parley.actor.AbstractActor

def _next_message(self, msg_filter, wait):

Overrides: parley.actor.AbstractActor

def get_msg(self):
Remove one message from the queue,
blocking if none are available.

Overrides: parley.actor.AbstractActor

def get_msg_nowait(self):
Remove one message from the queue if one exists,
otherwise return None.

Overrides: parley.actor.AbstractActor

def go(self):

Overrides: parley.actor.AbstractActor

def put_msg(self, msg):
Deliver the given message to this actor.

Overrides: parley.actor.AbstractActor

def put_signal(self, msg):

Overrides: parley.actor.AbstractActor

def recv(self, msg_filter=None, wait=True):

Overrides: parley.actor.AbstractActor

def register_id(self):

Overrides: parley.actor.AbstractActor

def run(self):

Overrides: parley.actor.AbstractActor

def schedule(self):
Check for signals and ask the controller
to yield control of execution.

Overrides: parley.actor.AbstractActor

class TaskletController(parley.controller.AbstractController):

ActorClass = <class 'parley.controllers.tasklet.TaskletActor'>

def _create_link(self, a, b):

Overrides: parley.controller.AbstractController

def _current_actor(self):

Overrides: parley.controller.AbstractController

def _current_actor_id(self):

Overrides: parley.controller.AbstractController

def _current_actor_proxy(self):

Overrides: parley.controller.AbstractController

def _quit(self, actor_id):

Overrides: parley.controller.AbstractController

def _remove_link(self, a, b):

Overrides: parley.controller.AbstractController

def _spawn(self, target, args, kwargs, link=False):

Overrides: parley.controller.AbstractController

def alert_exception(self, origin_id, e):

Overrides: parley.controller.AbstractController

def alert_quit(self, origin_id):

Overrides: parley.controller.AbstractController

def link(self, target):

Overrides: parley.controller.AbstractController

def lookup(self, name):

Overrides: parley.controller.AbstractController

def register(self, actor_proxy, name):

Overrides: parley.controller.AbstractController

def schedule(self):

Overrides: parley.controller.AbstractController

def send(self, target_id, msg):

Overrides: parley.controller.AbstractController

def send_signal(self, target_id, msg):

Overrides: parley.controller.AbstractController

def shutdown(self):
Send quit signals to every actor and attempt to shut down
the node.

This function is called when any actor raises SystemExit. It
does not attempt to force actors to shut down: if an actor
does not call recv(), or if it is trapping signals and not
handling them properly, it will not shut down.

Overrides: parley.controller.AbstractController

def spawn(self, target, *args, **kwargs):

Overrides: parley.controller.AbstractController

def spawn_link(self, target, *args, **kwargs):

Overrides: parley.controller.AbstractController

def unlink(self, target):

Overrides: parley.controller.AbstractController

def unregister(self, name):

Overrides: parley.controller.AbstractController

class WackyChannelWrapper:
Wraps stackless channels to give them a queue-like interface.
def get_nowait(self):

Other

stackless = <module 'stackless' (built-in)>