resort.engine.execution

class resort.engine.execution.Context(base_dir, prof_dir, prof_name)

Bases: object

Execution context.

Parameters:
  • base_dir (str) – Base directory.
  • prof_dir (str) – Profile working directory.
  • prof_name (str) – Profile name.
resolve(value)

Resolve contextual value.

Parameters:value – Contextual value.
Returns:If value is a function with a single parameter, which is a read-only dictionary, the return value of the function called with context properties as its parameter. If not, the value itself.
class resort.engine.execution.Operation(name, comp)

Bases: object

Component operation.

Parameters:
  • name (str) – Target component name.
  • comp (Component) – Target component. May be None.
name()

Component name.

Return type:str
execute(context)

Execute operation.

Parameters:context (Context) – Current execution context.
class resort.engine.execution.Insert(name, comp)

Bases: resort.engine.execution.Operation

Insert operation.

Parameters:
  • name (str) – Component name.
  • comp (Component) – Component to be inserted.
execute_impl(comp, context)

Execute insert operation.

Parameters:
class resort.engine.execution.Delete(name, comp)

Bases: resort.engine.execution.Operation

Delete operation.

Parameters:
  • name (str) – Component name.
  • comp (Component) – Component to be deleted.
execute_impl(comp, context)

Execute delete operation.

Parameters: