Module parley.controllers.greenlet

Classes

class GreenletActor(parley.actor.AbstractActor):

QueueClass = <class parley.actor.SimpleQueue>

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):

Overrides: parley.actor.AbstractActor

def get_msg_nowait(self):

Overrides: parley.actor.AbstractActor

def go(self):

Overrides: parley.actor.AbstractActor

def put_msg(self, msg):

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):
Hand off control to self.target.

This function will be spawned in a new frame of execution.

Overrides: parley.actor.AbstractActor

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

Overrides: parley.actor.AbstractActor

class GreenletController(parley.controller.AbstractController):

ActorClass = <class 'parley.controllers.greenlet.GreenletActor'>

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 _insert_actor(self, actor_id):
def _next_actor(self):
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 run_forever(self):
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 ListNode: