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):
stackless = <module 'stackless' (built-in)>