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: