seq  3.0.0
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lib.nodes.action.Action Class Reference

Action ctor. More...

Inheritance diagram for lib.nodes.action.Action:
lib.nodes.interface._BaseNode lib.nodes.action.ActionInThread lib.nodes.action.EndNode lib.nodes.action.StartNode lib.nodes.checkbox.Checkbox

Public Member Functions

def __attrs_post_init__ (self)
 
def context (self)
 Get context from the running Sequence. More...
 
def state (self)
 Gets the node state. More...
 
def state (self, value)
 Sets the node state. More...
 
def make_sequence (self)
 Builds this sequence execution graph. More...
 
def __call__ (self, resume=False)
 
- Public Member Functions inherited from lib.nodes.interface._BaseNode
def result (self)
 Node's result. More...
 
def result (self, val)
 
def end_node (self)
 
def start_node (self)
 
def full_state (self)
 Gets the node state. More...
 
def in_error (self)
 
def skip (self)
 
def skip (self, flag=True)
 
def in_error (self, flag=True)
 
def make_task (self, node, input_list, resume)
 Creates the task object that executes the node. More...
 
def pause (self)
 
def resume (self)
 

Public Attributes

 name
 
 id
 
 description
 
 runtime_flags
 
 state
 logger.info("PREAMBLE ...: %s -- %d", self.name, self.runtime_flags) More...
 
 t_start
 
 skip
 
 t_end
 
 result
 
 in_error
 
 exception
 

Static Public Attributes

 f = attr.ib(default=None, repr=False)
 
- Static Public Attributes inherited from lib.nodes.interface._BaseNode
 serial_number = attr.ib( kw_only=True, default=attr.Factory(Counter.new_value))
 
 id = attr.ib(default=None, kw_only=True)
 
 name = attr.ib(default=None, kw_only=True)
 
 runtime_flags = attr.ib(default=0, init=False)
 
 deps = attr.ib(default=attr.Factory(list), repr=False, kw_only=True, init=False)
 
 description = attr.ib(default="", kw_only=True)
 
 exception = attr.ib(init=False, default=None, repr=False)
 
 can_skip = attr.ib(default=True, init=False)
 
 hide = attr.ib(default=False, init=False)
 
 t_start = attr.ib(init=False, default=None, repr=False)
 
 t_end = attr.ib(init=False, default=None, repr=False)
 
 running_checkpoint
 

Detailed Description

Action ctor.

Action nodes executes coroutines in a Sequencer script.

Parameters
fThe coroutine the node will execute
idUnique id. If not provided an unique identifier is assigned.
nameNode name. If not provided a name is assigned.
Exceptions
TypeErroris f is not a coroutine.

Member Function Documentation

◆ __attrs_post_init__()

def lib.nodes.action.Action.__attrs_post_init__ (   self)

Reimplemented in lib.nodes.checkbox.Checkbox.

◆ __call__()

def lib.nodes.action.Action.__call__ (   self,
  resume = False 
)
Executes node action.

If the action is a coroutine a task is created and passed to
the asyncio loop for execution.

Reimplemented in lib.nodes.checkbox.Checkbox, and lib.nodes.action.ActionInThread.

◆ context()

def lib.nodes.action.Action.context (   self)

Get context from the running Sequence.

◆ make_sequence()

def lib.nodes.action.Action.make_sequence (   self)

Builds this sequence execution graph.

Joins the Sequence's nodes together.

Reimplemented from lib.nodes.interface._BaseNode.

◆ state() [1/2]

def lib.nodes.action.Action.state (   self)

Gets the node state.

Reimplemented from lib.nodes.interface._BaseNode.

◆ state() [2/2]

def lib.nodes.action.Action.state (   self,
  value 
)

Sets the node state.

Reimplemented from lib.nodes.interface._BaseNode.

Member Data Documentation

◆ description

lib.nodes.action.Action.description

◆ exception

lib.nodes.action.Action.exception

◆ f

lib.nodes.action.Action.f = attr.ib(default=None, repr=False)
static

◆ id

lib.nodes.action.Action.id

◆ in_error

lib.nodes.action.Action.in_error

◆ name

lib.nodes.action.Action.name

◆ result

lib.nodes.action.Action.result

◆ runtime_flags

lib.nodes.action.Action.runtime_flags

◆ skip

lib.nodes.action.Action.skip

◆ state

lib.nodes.action.Action.state

logger.info("PREAMBLE ...: %s -- %d", self.name, self.runtime_flags)

◆ t_end

lib.nodes.action.Action.t_end

◆ t_start

lib.nodes.action.Action.t_start

The documentation for this class was generated from the following file: