tisserande.models.types

Node type and execution status enumerations for the provenance graph.

Classes

NodeType

Create a collection of name/value pairs.

ExecutionStatus

Create a collection of name/value pairs.

Module Contents

class tisserande.models.types.NodeType(*args, **kwds)[source]

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

    >>> Color.RED
    <Color.RED: 1>
    
  • value lookup:

    >>> Color(1)
    <Color.RED: 1>
    
  • name lookup:

    >>> Color['RED']
    <Color.RED: 1>
    

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

DATA_FILE = 'data_file'[source]
CONFIG_FILE = 'config_file'[source]
CONFIG_DICT = 'config_dict'[source]
PARAMETER = 'parameter'[source]
ARRAY = 'array'[source]
OBJECT = 'object'[source]
PYTHON_FUNCTION = 'python_function'[source]
MEMBER_FUNCTION = 'member_function'[source]
SHELL_FUNCTION = 'shell_function'[source]
property is_data: bool[source]
property is_logic: bool[source]
class tisserande.models.types.ExecutionStatus(*args, **kwds)[source]

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

    >>> Color.RED
    <Color.RED: 1>
    
  • value lookup:

    >>> Color(1)
    <Color.RED: 1>
    
  • name lookup:

    >>> Color['RED']
    <Color.RED: 1>
    

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

PENDING = 'pending'[source]
RUNNING = 'running'[source]
SUCCESS = 'success'[source]
FAILURE = 'failure'[source]