Module parley.actor

Classes

class AbnormalExit(exceptions.Exception):
An actor will raise this exception if it terminated by
means of an uncaught exception.
class AbstractActor(__builtin__.object):

QueueClass = <class parley.actor.AbstractQueue>

def _check_for_signals(self):
Check if any signals are waiting in the signal queue.
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.
def _next_message(self, msg_filter, wait):
def get_msg(self):
Remove one message from the queue,
blocking if none are available.
def get_msg_nowait(self):
Remove one message from the queue if one exists,
otherwise return None.
def go(self):
Spawn self.run in a new frame of execution.

This function is called by the controller when the created
actor is to be spawned.
def put_msg(self, msg):
Deliver the given message to this actor.
def put_signal(self, msg):
def recv(self, msg_filter=None, wait=True):
def register_id(self):
Register self.id such that it can be retrieved
by controller._get_current_actor_id()
(e.g. by storing it in threadlocals).
def run(self):
Hand off control to self.target.

This function will be spawned in a new frame of execution.
def schedule(self):
Check for signals and ask the controller
to yield control of execution.
class AbstractQueue:
Controllers should define a queue implementation
having this interface.
def get(self):
def get_nowait(self):
def put(self, o):
class Become(exceptions.Exception):
This exception is thrown by the become() function to transfer control
to the new target.
class SimpleQueue(parley.actor.AbstractQueue):
A wrapper around a list objects to implement the AbstractQueue
interface.
def get(self):

Overrides: parley.actor.AbstractQueue

def get_nowait(self):

Overrides: parley.actor.AbstractQueue

def put(self, o):

Overrides: parley.actor.AbstractQueue