omnipy.compute.flow
Flow definitions for composing tasks and subflows.
This module exposes Omnipy's public flow types. Use LinearFlowTemplate for
sequential pipelines, DagFlowTemplate for dependency-driven directed
acyclic graphs, and FuncFlowTemplate for flows expressed as a single
coordinating callable.
| ATTRIBUTE | DESCRIPTION |
|---|---|
LinearFlowTemplate |
Decorator-style template factory for sequential flows.
|
DagFlowTemplate |
Decorator-style template factory for directed acyclic graph flows.
|
FuncFlowTemplate |
Decorator-style template factory for callable-backed coordinating flows.
|
| CLASS | DESCRIPTION |
|---|---|
DagFlow |
|
DagFlowTemplateCore |
|
FlowBase |
Provide a shared marker base for Omnipy flow objects. |
FuncFlow |
|
FuncFlowTemplateCore |
Implement the core template behavior for flows. |
LinearFlow |
Execute a flow whose tasks run in declaration order. |
LinearFlowTemplateCore |
|
DagFlowTemplate
module-attribute
DagFlowTemplate = dag_flow_template_as_callable_decorator(
to_dag_flow_template_init_protocol(DagFlowTemplateCore)
)
Decorator-style factory for defining directed acyclic graph flows.
Use @DagFlowTemplate(...) when task dependencies form a DAG with possible
branching and joining, but no cycles.
FuncFlowTemplate
module-attribute
FuncFlowTemplate = func_flow_template_as_callable_decorator(
to_func_flow_template_init_protocol(FuncFlowTemplateCore)
)
Decorator-style factory for defining callable-backed coordinating flows.
Use @FuncFlowTemplate() when a Python callable should orchestrate the flow
imperatively.
LinearFlowTemplate
module-attribute
LinearFlowTemplate = linear_flow_template_as_callable_decorator(
to_linear_flow_template_init_protocol(LinearFlowTemplateCore)
)
Decorator-style factory for defining sequential flows.
Use @LinearFlowTemplate(...) when a flow should execute tasks in a fixed,
step-by-step order.
DagFlow
Bases: JobMixin[IsDagFlowTemplate[_CallP, _RetT], IsDagFlow[_CallP, _RetT], _CallP, _RetT], FlowBase, ChildJobListArgJobBase[IsDagFlowTemplate[_CallP, _RetT], IsDagFlow[_CallP, _RetT], _CallP, _RetT], Generic[_CallP, _RetT]
flowchart BT
omnipy.compute.flow.DagFlow[DagFlow]
omnipy.compute._job.JobMixin[JobMixin]
omnipy.compute.flow.FlowBase[FlowBase]
omnipy.compute._joblist_job.ChildJobListArgJobBase[ChildJobListArgJobBase]
omnipy.compute._func_job.FuncArgJobBase[FuncArgJobBase]
omnipy.compute._func_job.PlainFuncArgJobBase[PlainFuncArgJobBase]
omnipy.compute._job.JobBase[JobBase]
omnipy.hub.log.mixin.LogMixin[LogMixin]
omnipy.util.mixin.DynamicMixinAcceptor[DynamicMixinAcceptor]
omnipy.compute._job.JobMixin --> omnipy.compute.flow.DagFlow
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobMixin
omnipy.compute.flow.FlowBase --> omnipy.compute.flow.DagFlow
omnipy.compute._joblist_job.ChildJobListArgJobBase --> omnipy.compute.flow.DagFlow
omnipy.compute._func_job.FuncArgJobBase --> omnipy.compute._joblist_job.ChildJobListArgJobBase
omnipy.compute._func_job.PlainFuncArgJobBase --> omnipy.compute._func_job.FuncArgJobBase
omnipy.compute._job.JobBase --> omnipy.compute._func_job.PlainFuncArgJobBase
omnipy.hub.log.mixin.LogMixin --> omnipy.compute._job.JobBase
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobBase
click omnipy.compute.flow.DagFlow href "" "omnipy.compute.flow.DagFlow"
click omnipy.compute._job.JobMixin href "" "omnipy.compute._job.JobMixin"
click omnipy.compute.flow.FlowBase href "" "omnipy.compute.flow.FlowBase"
click omnipy.compute._joblist_job.ChildJobListArgJobBase href "" "omnipy.compute._joblist_job.ChildJobListArgJobBase"
click omnipy.compute._func_job.FuncArgJobBase href "" "omnipy.compute._func_job.FuncArgJobBase"
click omnipy.compute._func_job.PlainFuncArgJobBase href "" "omnipy.compute._func_job.PlainFuncArgJobBase"
click omnipy.compute._job.JobBase href "" "omnipy.compute._job.JobBase"
click omnipy.hub.log.mixin.LogMixin href "" "omnipy.hub.log.mixin.LogMixin"
click omnipy.util.mixin.DynamicMixinAcceptor href "" "omnipy.util.mixin.DynamicMixinAcceptor"
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
accept_mixin |
Register a mixin class for dynamic composition. |
create_job |
Create an applied job instance from the concrete job class. |
log |
Emit a log message, optionally using an explicit event timestamp. |
reset_mixins |
Clear all accepted mixins and restore the original init signature. |
revise |
Return a template reconstructed from this applied job. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
callable_type |
TYPE:
|
child_job_templates |
TYPE:
|
config |
Return the job configuration visible to this instance.
TYPE:
|
engine |
Return the engine associated with this job, if any.
TYPE:
|
in_flow_context |
Return whether the job is currently executing inside a flow context.
TYPE:
|
logger |
Return the logger bound to the concrete instance type.
TYPE:
|
time_of_cur_toplevel_flow_run |
Return the start time of the active top-level flow run, if any.
TYPE:
|
Source code in src/omnipy/compute/flow.py
config
property
config: IsJobConfig
Return the job configuration visible to this instance.
| RETURNS | DESCRIPTION |
|---|---|
IsJobConfig
|
Active job configuration used for runtime behavior.
TYPE:
|
engine
property
engine: IsEngine | None
Return the engine associated with this job, if any.
| RETURNS | DESCRIPTION |
|---|---|
IsEngine | None
|
IsEngine | None: Engine used for decoration and execution, or |
in_flow_context
property
Return whether the job is currently executing inside a flow context.
| RETURNS | DESCRIPTION |
|---|---|
bool
|
TYPE:
|
logger
property
Return the logger bound to the concrete instance type.
| RETURNS | DESCRIPTION |
|---|---|
Logger
|
Logger used by the object for Omnipy log messages.
TYPE:
|
time_of_cur_toplevel_flow_run
property
Return the start time of the active top-level flow run, if any.
| RETURNS | DESCRIPTION |
|---|---|
datetime | None
|
datetime | None: Timestamp for the current outermost flow run, or |
__init__
accept_mixin
classmethod
Register a mixin class for dynamic composition.
| PARAMETER | DESCRIPTION |
|---|---|
mixin_cls
|
Mixin class whose
TYPE:
|
Source code in src/omnipy/util/mixin.py
create_job
classmethod
Create an applied job instance from the concrete job class.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional constructor arguments.
TYPE:
|
**kwargs
|
Keyword constructor arguments.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_JobT
|
New applied job instance.
TYPE:
|
Source code in src/omnipy/compute/_job.py
log
Emit a log message, optionally using an explicit event timestamp.
| PARAMETER | DESCRIPTION |
|---|---|
log_msg
|
Message text to send to the logger.
TYPE:
|
level
|
Standard library logging level.
TYPE:
|
datetime_obj
|
Timestamp to attach to the record instead of wall-clock time.
TYPE:
|
Source code in src/omnipy/hub/log/mixin.py
reset_mixins
classmethod
Clear all accepted mixins and restore the original init signature.
revise
Return a template reconstructed from this applied job.
| RETURNS | DESCRIPTION |
|---|---|
_JobTemplateT
|
Template carrying the current job configuration.
TYPE:
|
Source code in src/omnipy/compute/_job.py
DagFlowTemplateCore
Bases: ChildJobListArgJobBase[IsDagFlowTemplate[_CallP, _RetT], IsDagFlow[_CallP, _RetT], _CallP, _RetT], JobTemplateMixin[IsDagFlowTemplate[_CallP, _RetT], IsDagFlow[_CallP, _RetT], _CallP, _RetT], FlowBase, Generic[_CallP, _RetT]
flowchart BT
omnipy.compute.flow.DagFlowTemplateCore[DagFlowTemplateCore]
omnipy.compute._joblist_job.ChildJobListArgJobBase[ChildJobListArgJobBase]
omnipy.compute._func_job.FuncArgJobBase[FuncArgJobBase]
omnipy.compute._func_job.PlainFuncArgJobBase[PlainFuncArgJobBase]
omnipy.compute._job.JobBase[JobBase]
omnipy.hub.log.mixin.LogMixin[LogMixin]
omnipy.util.mixin.DynamicMixinAcceptor[DynamicMixinAcceptor]
omnipy.compute._job.JobTemplateMixin[JobTemplateMixin]
omnipy.compute.flow.FlowBase[FlowBase]
omnipy.compute._joblist_job.ChildJobListArgJobBase --> omnipy.compute.flow.DagFlowTemplateCore
omnipy.compute._func_job.FuncArgJobBase --> omnipy.compute._joblist_job.ChildJobListArgJobBase
omnipy.compute._func_job.PlainFuncArgJobBase --> omnipy.compute._func_job.FuncArgJobBase
omnipy.compute._job.JobBase --> omnipy.compute._func_job.PlainFuncArgJobBase
omnipy.hub.log.mixin.LogMixin --> omnipy.compute._job.JobBase
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobBase
omnipy.compute._job.JobTemplateMixin --> omnipy.compute.flow.DagFlowTemplateCore
omnipy.compute.flow.FlowBase --> omnipy.compute.flow.DagFlowTemplateCore
click omnipy.compute.flow.DagFlowTemplateCore href "" "omnipy.compute.flow.DagFlowTemplateCore"
click omnipy.compute._joblist_job.ChildJobListArgJobBase href "" "omnipy.compute._joblist_job.ChildJobListArgJobBase"
click omnipy.compute._func_job.FuncArgJobBase href "" "omnipy.compute._func_job.FuncArgJobBase"
click omnipy.compute._func_job.PlainFuncArgJobBase href "" "omnipy.compute._func_job.PlainFuncArgJobBase"
click omnipy.compute._job.JobBase href "" "omnipy.compute._job.JobBase"
click omnipy.hub.log.mixin.LogMixin href "" "omnipy.hub.log.mixin.LogMixin"
click omnipy.util.mixin.DynamicMixinAcceptor href "" "omnipy.util.mixin.DynamicMixinAcceptor"
click omnipy.compute._job.JobTemplateMixin href "" "omnipy.compute._job.JobTemplateMixin"
click omnipy.compute.flow.FlowBase href "" "omnipy.compute.flow.FlowBase"
- Reference Code reference
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
accept_mixin |
Register a mixin class for dynamic composition. |
apply |
Create an applied job from this template without executing it. |
create_job_template |
Create a job template instance from the concrete template class. |
log |
Emit a log message, optionally using an explicit event timestamp. |
refine |
Forward refinement to the shared template lifecycle implementation. |
reset_mixins |
Clear all accepted mixins and restore the original init signature. |
run |
Apply the template and execute the resulting job immediately. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
callable_type |
TYPE:
|
child_job_templates |
TYPE:
|
config |
Return the job configuration visible to this instance.
TYPE:
|
engine |
Return the engine associated with this job, if any.
TYPE:
|
in_flow_context |
Return whether the job is currently executing inside a flow context.
TYPE:
|
logger |
Return the logger bound to the concrete instance type.
TYPE:
|
Source code in src/omnipy/compute/flow.py
config
property
config: IsJobConfig
Return the job configuration visible to this instance.
| RETURNS | DESCRIPTION |
|---|---|
IsJobConfig
|
Active job configuration used for runtime behavior.
TYPE:
|
engine
property
engine: IsEngine | None
Return the engine associated with this job, if any.
| RETURNS | DESCRIPTION |
|---|---|
IsEngine | None
|
IsEngine | None: Engine used for decoration and execution, or |
in_flow_context
property
Return whether the job is currently executing inside a flow context.
| RETURNS | DESCRIPTION |
|---|---|
bool
|
TYPE:
|
logger
property
Return the logger bound to the concrete instance type.
| RETURNS | DESCRIPTION |
|---|---|
Logger
|
Logger used by the object for Omnipy log messages.
TYPE:
|
__init__
__init__(
job_func: Callable[_CallP, _RetT],
/,
*child_job_templates: IsFuncArgJobTemplate,
**kwargs: object,
) -> None
Source code in src/omnipy/compute/_joblist_job.py
accept_mixin
classmethod
Register a mixin class for dynamic composition.
| PARAMETER | DESCRIPTION |
|---|---|
mixin_cls
|
Mixin class whose
TYPE:
|
Source code in src/omnipy/util/mixin.py
apply
Create an applied job from this template without executing it.
| RETURNS | DESCRIPTION |
|---|---|
_JobT
|
Applied job instance ready to be called.
TYPE:
|
Source code in src/omnipy/compute/_job.py
create_job_template
classmethod
Create a job template instance from the concrete template class.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional constructor arguments.
TYPE:
|
**kwargs
|
Keyword constructor arguments.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_JobTemplateT
|
New job template instance.
TYPE:
|
Source code in src/omnipy/compute/_job.py
log
Emit a log message, optionally using an explicit event timestamp.
| PARAMETER | DESCRIPTION |
|---|---|
log_msg
|
Message text to send to the logger.
TYPE:
|
level
|
Standard library logging level.
TYPE:
|
datetime_obj
|
Timestamp to attach to the record instead of wall-clock time.
TYPE:
|
Source code in src/omnipy/hub/log/mixin.py
refine
Forward refinement to the shared template lifecycle implementation.
See IsFuncArgJobTemplate.refine and
IsChildJobListArgJobTemplate.refine.
Source code in src/omnipy/compute/_job.py
reset_mixins
classmethod
Clear all accepted mixins and restore the original init signature.
run
Apply the template and execute the resulting job immediately.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional arguments passed to the applied job.
TYPE:
|
**kwargs
|
Keyword arguments passed to the applied job.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_RetCovT
|
Result returned by the applied job.
TYPE:
|
Source code in src/omnipy/compute/_job.py
FlowBase
Provide a shared marker base for Omnipy flow objects.
FlowBase exists to give concrete flow templates and executable flow
instances a common nominal base type. It does not define behavior on its
own, but it makes flow-specific mixin registration and type-based checks
possible within the compute subsystem.
- Reference Code reference
Source code in src/omnipy/compute/flow.py
FuncFlow
Bases: JobMixin[IsFuncFlowTemplate[_CallP, _RetT], IsFuncFlow[_CallP, _RetT], _CallP, _RetT], FlowBase, FuncArgJobBase[IsFuncFlowTemplate[_CallP, _RetT], IsFuncFlow[_CallP, _RetT], _CallP, _RetT], Generic[_CallP, _RetT]
flowchart BT
omnipy.compute.flow.FuncFlow[FuncFlow]
omnipy.compute._job.JobMixin[JobMixin]
omnipy.compute.flow.FlowBase[FlowBase]
omnipy.compute._func_job.FuncArgJobBase[FuncArgJobBase]
omnipy.compute._func_job.PlainFuncArgJobBase[PlainFuncArgJobBase]
omnipy.compute._job.JobBase[JobBase]
omnipy.hub.log.mixin.LogMixin[LogMixin]
omnipy.util.mixin.DynamicMixinAcceptor[DynamicMixinAcceptor]
omnipy.compute._job.JobMixin --> omnipy.compute.flow.FuncFlow
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobMixin
omnipy.compute.flow.FlowBase --> omnipy.compute.flow.FuncFlow
omnipy.compute._func_job.FuncArgJobBase --> omnipy.compute.flow.FuncFlow
omnipy.compute._func_job.PlainFuncArgJobBase --> omnipy.compute._func_job.FuncArgJobBase
omnipy.compute._job.JobBase --> omnipy.compute._func_job.PlainFuncArgJobBase
omnipy.hub.log.mixin.LogMixin --> omnipy.compute._job.JobBase
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobBase
click omnipy.compute.flow.FuncFlow href "" "omnipy.compute.flow.FuncFlow"
click omnipy.compute._job.JobMixin href "" "omnipy.compute._job.JobMixin"
click omnipy.compute.flow.FlowBase href "" "omnipy.compute.flow.FlowBase"
click omnipy.compute._func_job.FuncArgJobBase href "" "omnipy.compute._func_job.FuncArgJobBase"
click omnipy.compute._func_job.PlainFuncArgJobBase href "" "omnipy.compute._func_job.PlainFuncArgJobBase"
click omnipy.compute._job.JobBase href "" "omnipy.compute._job.JobBase"
click omnipy.hub.log.mixin.LogMixin href "" "omnipy.hub.log.mixin.LogMixin"
click omnipy.util.mixin.DynamicMixinAcceptor href "" "omnipy.util.mixin.DynamicMixinAcceptor"
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
accept_mixin |
Register a mixin class for dynamic composition. |
create_job |
Create an applied job instance from the concrete job class. |
log |
Emit a log message, optionally using an explicit event timestamp. |
reset_mixins |
Clear all accepted mixins and restore the original init signature. |
revise |
Return a template reconstructed from this applied job. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
callable_type |
TYPE:
|
config |
Return the job configuration visible to this instance.
TYPE:
|
engine |
Return the engine associated with this job, if any.
TYPE:
|
in_flow_context |
Return whether the job is currently executing inside a flow context.
TYPE:
|
logger |
Return the logger bound to the concrete instance type.
TYPE:
|
time_of_cur_toplevel_flow_run |
Return the start time of the active top-level flow run, if any.
TYPE:
|
Source code in src/omnipy/compute/flow.py
config
property
config: IsJobConfig
Return the job configuration visible to this instance.
| RETURNS | DESCRIPTION |
|---|---|
IsJobConfig
|
Active job configuration used for runtime behavior.
TYPE:
|
engine
property
engine: IsEngine | None
Return the engine associated with this job, if any.
| RETURNS | DESCRIPTION |
|---|---|
IsEngine | None
|
IsEngine | None: Engine used for decoration and execution, or |
in_flow_context
property
Return whether the job is currently executing inside a flow context.
| RETURNS | DESCRIPTION |
|---|---|
bool
|
TYPE:
|
logger
property
Return the logger bound to the concrete instance type.
| RETURNS | DESCRIPTION |
|---|---|
Logger
|
Logger used by the object for Omnipy log messages.
TYPE:
|
time_of_cur_toplevel_flow_run
property
Return the start time of the active top-level flow run, if any.
| RETURNS | DESCRIPTION |
|---|---|
datetime | None
|
datetime | None: Timestamp for the current outermost flow run, or |
__init__
accept_mixin
classmethod
Register a mixin class for dynamic composition.
| PARAMETER | DESCRIPTION |
|---|---|
mixin_cls
|
Mixin class whose
TYPE:
|
Source code in src/omnipy/util/mixin.py
create_job
classmethod
Create an applied job instance from the concrete job class.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional constructor arguments.
TYPE:
|
**kwargs
|
Keyword constructor arguments.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_JobT
|
New applied job instance.
TYPE:
|
Source code in src/omnipy/compute/_job.py
log
Emit a log message, optionally using an explicit event timestamp.
| PARAMETER | DESCRIPTION |
|---|---|
log_msg
|
Message text to send to the logger.
TYPE:
|
level
|
Standard library logging level.
TYPE:
|
datetime_obj
|
Timestamp to attach to the record instead of wall-clock time.
TYPE:
|
Source code in src/omnipy/hub/log/mixin.py
reset_mixins
classmethod
Clear all accepted mixins and restore the original init signature.
revise
Return a template reconstructed from this applied job.
| RETURNS | DESCRIPTION |
|---|---|
_JobTemplateT
|
Template carrying the current job configuration.
TYPE:
|
Source code in src/omnipy/compute/_job.py
FuncFlowTemplateCore
Bases: FuncArgJobBase[IsFuncFlowTemplate[_CallP, _RetT], IsFuncFlow[_CallP, _RetT], _CallP, _RetT], JobTemplateMixin[IsFuncFlowTemplate[_CallP, _RetT], IsFuncFlow[_CallP, _RetT], _CallP, _RetT], FlowBase, Generic[_CallP, _RetT]
flowchart BT
omnipy.compute.flow.FuncFlowTemplateCore[FuncFlowTemplateCore]
omnipy.compute._func_job.FuncArgJobBase[FuncArgJobBase]
omnipy.compute._func_job.PlainFuncArgJobBase[PlainFuncArgJobBase]
omnipy.compute._job.JobBase[JobBase]
omnipy.hub.log.mixin.LogMixin[LogMixin]
omnipy.util.mixin.DynamicMixinAcceptor[DynamicMixinAcceptor]
omnipy.compute._job.JobTemplateMixin[JobTemplateMixin]
omnipy.compute.flow.FlowBase[FlowBase]
omnipy.compute._func_job.FuncArgJobBase --> omnipy.compute.flow.FuncFlowTemplateCore
omnipy.compute._func_job.PlainFuncArgJobBase --> omnipy.compute._func_job.FuncArgJobBase
omnipy.compute._job.JobBase --> omnipy.compute._func_job.PlainFuncArgJobBase
omnipy.hub.log.mixin.LogMixin --> omnipy.compute._job.JobBase
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobBase
omnipy.compute._job.JobTemplateMixin --> omnipy.compute.flow.FuncFlowTemplateCore
omnipy.compute.flow.FlowBase --> omnipy.compute.flow.FuncFlowTemplateCore
click omnipy.compute.flow.FuncFlowTemplateCore href "" "omnipy.compute.flow.FuncFlowTemplateCore"
click omnipy.compute._func_job.FuncArgJobBase href "" "omnipy.compute._func_job.FuncArgJobBase"
click omnipy.compute._func_job.PlainFuncArgJobBase href "" "omnipy.compute._func_job.PlainFuncArgJobBase"
click omnipy.compute._job.JobBase href "" "omnipy.compute._job.JobBase"
click omnipy.hub.log.mixin.LogMixin href "" "omnipy.hub.log.mixin.LogMixin"
click omnipy.util.mixin.DynamicMixinAcceptor href "" "omnipy.util.mixin.DynamicMixinAcceptor"
click omnipy.compute._job.JobTemplateMixin href "" "omnipy.compute._job.JobTemplateMixin"
click omnipy.compute.flow.FlowBase href "" "omnipy.compute.flow.FlowBase"
Implement the core template behavior for flows.
A function flow template wraps a Python callable that orchestrates work as a flow. Use this when the control flow is easiest to express directly in Python instead of as an explicit task list or dependency graph.
Instances are normally produced through the FuncFlowTemplate decorator
factory rather than by direct construction.
- Reference Code reference
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
accept_mixin |
Register a mixin class for dynamic composition. |
apply |
Create an applied job from this template without executing it. |
create_job_template |
Create a job template instance from the concrete template class. |
log |
Emit a log message, optionally using an explicit event timestamp. |
refine |
Forward refinement to the shared template lifecycle implementation. |
reset_mixins |
Clear all accepted mixins and restore the original init signature. |
run |
Apply the template and execute the resulting job immediately. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
callable_type |
TYPE:
|
config |
Return the job configuration visible to this instance.
TYPE:
|
engine |
Return the engine associated with this job, if any.
TYPE:
|
in_flow_context |
Return whether the job is currently executing inside a flow context.
TYPE:
|
logger |
Return the logger bound to the concrete instance type.
TYPE:
|
Source code in src/omnipy/compute/flow.py
config
property
config: IsJobConfig
Return the job configuration visible to this instance.
| RETURNS | DESCRIPTION |
|---|---|
IsJobConfig
|
Active job configuration used for runtime behavior.
TYPE:
|
engine
property
engine: IsEngine | None
Return the engine associated with this job, if any.
| RETURNS | DESCRIPTION |
|---|---|
IsEngine | None
|
IsEngine | None: Engine used for decoration and execution, or |
in_flow_context
property
Return whether the job is currently executing inside a flow context.
| RETURNS | DESCRIPTION |
|---|---|
bool
|
TYPE:
|
logger
property
Return the logger bound to the concrete instance type.
| RETURNS | DESCRIPTION |
|---|---|
Logger
|
Logger used by the object for Omnipy log messages.
TYPE:
|
__init__
accept_mixin
classmethod
Register a mixin class for dynamic composition.
| PARAMETER | DESCRIPTION |
|---|---|
mixin_cls
|
Mixin class whose
TYPE:
|
Source code in src/omnipy/util/mixin.py
apply
Create an applied job from this template without executing it.
| RETURNS | DESCRIPTION |
|---|---|
_JobT
|
Applied job instance ready to be called.
TYPE:
|
Source code in src/omnipy/compute/_job.py
create_job_template
classmethod
Create a job template instance from the concrete template class.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional constructor arguments.
TYPE:
|
**kwargs
|
Keyword constructor arguments.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_JobTemplateT
|
New job template instance.
TYPE:
|
Source code in src/omnipy/compute/_job.py
log
Emit a log message, optionally using an explicit event timestamp.
| PARAMETER | DESCRIPTION |
|---|---|
log_msg
|
Message text to send to the logger.
TYPE:
|
level
|
Standard library logging level.
TYPE:
|
datetime_obj
|
Timestamp to attach to the record instead of wall-clock time.
TYPE:
|
Source code in src/omnipy/hub/log/mixin.py
refine
Forward refinement to the shared template lifecycle implementation.
See IsFuncArgJobTemplate.refine and
IsChildJobListArgJobTemplate.refine.
Source code in src/omnipy/compute/_job.py
reset_mixins
classmethod
Clear all accepted mixins and restore the original init signature.
run
Apply the template and execute the resulting job immediately.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional arguments passed to the applied job.
TYPE:
|
**kwargs
|
Keyword arguments passed to the applied job.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_RetCovT
|
Result returned by the applied job.
TYPE:
|
Source code in src/omnipy/compute/_job.py
LinearFlow
Bases: JobMixin[IsLinearFlowTemplate[_CallP, _RetT], IsLinearFlow[_CallP, _RetT], _CallP, _RetT], FlowBase, ChildJobListArgJobBase[IsLinearFlowTemplate[_CallP, _RetT], IsLinearFlow[_CallP, _RetT], _CallP, _RetT], Generic[_CallP, _RetT]
flowchart BT
omnipy.compute.flow.LinearFlow[LinearFlow]
omnipy.compute._job.JobMixin[JobMixin]
omnipy.compute.flow.FlowBase[FlowBase]
omnipy.compute._joblist_job.ChildJobListArgJobBase[ChildJobListArgJobBase]
omnipy.compute._func_job.FuncArgJobBase[FuncArgJobBase]
omnipy.compute._func_job.PlainFuncArgJobBase[PlainFuncArgJobBase]
omnipy.compute._job.JobBase[JobBase]
omnipy.hub.log.mixin.LogMixin[LogMixin]
omnipy.util.mixin.DynamicMixinAcceptor[DynamicMixinAcceptor]
omnipy.compute._job.JobMixin --> omnipy.compute.flow.LinearFlow
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobMixin
omnipy.compute.flow.FlowBase --> omnipy.compute.flow.LinearFlow
omnipy.compute._joblist_job.ChildJobListArgJobBase --> omnipy.compute.flow.LinearFlow
omnipy.compute._func_job.FuncArgJobBase --> omnipy.compute._joblist_job.ChildJobListArgJobBase
omnipy.compute._func_job.PlainFuncArgJobBase --> omnipy.compute._func_job.FuncArgJobBase
omnipy.compute._job.JobBase --> omnipy.compute._func_job.PlainFuncArgJobBase
omnipy.hub.log.mixin.LogMixin --> omnipy.compute._job.JobBase
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobBase
click omnipy.compute.flow.LinearFlow href "" "omnipy.compute.flow.LinearFlow"
click omnipy.compute._job.JobMixin href "" "omnipy.compute._job.JobMixin"
click omnipy.compute.flow.FlowBase href "" "omnipy.compute.flow.FlowBase"
click omnipy.compute._joblist_job.ChildJobListArgJobBase href "" "omnipy.compute._joblist_job.ChildJobListArgJobBase"
click omnipy.compute._func_job.FuncArgJobBase href "" "omnipy.compute._func_job.FuncArgJobBase"
click omnipy.compute._func_job.PlainFuncArgJobBase href "" "omnipy.compute._func_job.PlainFuncArgJobBase"
click omnipy.compute._job.JobBase href "" "omnipy.compute._job.JobBase"
click omnipy.hub.log.mixin.LogMixin href "" "omnipy.hub.log.mixin.LogMixin"
click omnipy.util.mixin.DynamicMixinAcceptor href "" "omnipy.util.mixin.DynamicMixinAcceptor"
Execute a flow whose tasks run in declaration order.
A LinearFlow runs its constituent tasks in declaration order, making
each step wait for the previous one to finish. Use it for pipelines where
every stage depends on the output or side effects of the stage before it.
Instances are typically produced by calling a LinearFlowTemplate
rather than by constructing LinearFlow directly.
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
accept_mixin |
Register a mixin class for dynamic composition. |
create_job |
Create an applied job instance from the concrete job class. |
log |
Emit a log message, optionally using an explicit event timestamp. |
reset_mixins |
Clear all accepted mixins and restore the original init signature. |
revise |
Return a template reconstructed from this applied job. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
callable_type |
TYPE:
|
child_job_templates |
TYPE:
|
config |
Return the job configuration visible to this instance.
TYPE:
|
engine |
Return the engine associated with this job, if any.
TYPE:
|
in_flow_context |
Return whether the job is currently executing inside a flow context.
TYPE:
|
logger |
Return the logger bound to the concrete instance type.
TYPE:
|
time_of_cur_toplevel_flow_run |
Return the start time of the active top-level flow run, if any.
TYPE:
|
Source code in src/omnipy/compute/flow.py
config
property
config: IsJobConfig
Return the job configuration visible to this instance.
| RETURNS | DESCRIPTION |
|---|---|
IsJobConfig
|
Active job configuration used for runtime behavior.
TYPE:
|
engine
property
engine: IsEngine | None
Return the engine associated with this job, if any.
| RETURNS | DESCRIPTION |
|---|---|
IsEngine | None
|
IsEngine | None: Engine used for decoration and execution, or |
in_flow_context
property
Return whether the job is currently executing inside a flow context.
| RETURNS | DESCRIPTION |
|---|---|
bool
|
TYPE:
|
logger
property
Return the logger bound to the concrete instance type.
| RETURNS | DESCRIPTION |
|---|---|
Logger
|
Logger used by the object for Omnipy log messages.
TYPE:
|
time_of_cur_toplevel_flow_run
property
Return the start time of the active top-level flow run, if any.
| RETURNS | DESCRIPTION |
|---|---|
datetime | None
|
datetime | None: Timestamp for the current outermost flow run, or |
__init__
accept_mixin
classmethod
Register a mixin class for dynamic composition.
| PARAMETER | DESCRIPTION |
|---|---|
mixin_cls
|
Mixin class whose
TYPE:
|
Source code in src/omnipy/util/mixin.py
create_job
classmethod
Create an applied job instance from the concrete job class.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional constructor arguments.
TYPE:
|
**kwargs
|
Keyword constructor arguments.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_JobT
|
New applied job instance.
TYPE:
|
Source code in src/omnipy/compute/_job.py
log
Emit a log message, optionally using an explicit event timestamp.
| PARAMETER | DESCRIPTION |
|---|---|
log_msg
|
Message text to send to the logger.
TYPE:
|
level
|
Standard library logging level.
TYPE:
|
datetime_obj
|
Timestamp to attach to the record instead of wall-clock time.
TYPE:
|
Source code in src/omnipy/hub/log/mixin.py
reset_mixins
classmethod
Clear all accepted mixins and restore the original init signature.
revise
Return a template reconstructed from this applied job.
| RETURNS | DESCRIPTION |
|---|---|
_JobTemplateT
|
Template carrying the current job configuration.
TYPE:
|
Source code in src/omnipy/compute/_job.py
LinearFlowTemplateCore
Bases: ChildJobListArgJobBase[IsLinearFlowTemplate[_CallP, _RetT], IsLinearFlow[_CallP, _RetT], _CallP, _RetT], JobTemplateMixin[IsLinearFlowTemplate[_CallP, _RetT], IsLinearFlow[_CallP, _RetT], _CallP, _RetT], FlowBase, Generic[_CallP, _RetT]
flowchart BT
omnipy.compute.flow.LinearFlowTemplateCore[LinearFlowTemplateCore]
omnipy.compute._joblist_job.ChildJobListArgJobBase[ChildJobListArgJobBase]
omnipy.compute._func_job.FuncArgJobBase[FuncArgJobBase]
omnipy.compute._func_job.PlainFuncArgJobBase[PlainFuncArgJobBase]
omnipy.compute._job.JobBase[JobBase]
omnipy.hub.log.mixin.LogMixin[LogMixin]
omnipy.util.mixin.DynamicMixinAcceptor[DynamicMixinAcceptor]
omnipy.compute._job.JobTemplateMixin[JobTemplateMixin]
omnipy.compute.flow.FlowBase[FlowBase]
omnipy.compute._joblist_job.ChildJobListArgJobBase --> omnipy.compute.flow.LinearFlowTemplateCore
omnipy.compute._func_job.FuncArgJobBase --> omnipy.compute._joblist_job.ChildJobListArgJobBase
omnipy.compute._func_job.PlainFuncArgJobBase --> omnipy.compute._func_job.FuncArgJobBase
omnipy.compute._job.JobBase --> omnipy.compute._func_job.PlainFuncArgJobBase
omnipy.hub.log.mixin.LogMixin --> omnipy.compute._job.JobBase
omnipy.util.mixin.DynamicMixinAcceptor --> omnipy.compute._job.JobBase
omnipy.compute._job.JobTemplateMixin --> omnipy.compute.flow.LinearFlowTemplateCore
omnipy.compute.flow.FlowBase --> omnipy.compute.flow.LinearFlowTemplateCore
click omnipy.compute.flow.LinearFlowTemplateCore href "" "omnipy.compute.flow.LinearFlowTemplateCore"
click omnipy.compute._joblist_job.ChildJobListArgJobBase href "" "omnipy.compute._joblist_job.ChildJobListArgJobBase"
click omnipy.compute._func_job.FuncArgJobBase href "" "omnipy.compute._func_job.FuncArgJobBase"
click omnipy.compute._func_job.PlainFuncArgJobBase href "" "omnipy.compute._func_job.PlainFuncArgJobBase"
click omnipy.compute._job.JobBase href "" "omnipy.compute._job.JobBase"
click omnipy.hub.log.mixin.LogMixin href "" "omnipy.hub.log.mixin.LogMixin"
click omnipy.util.mixin.DynamicMixinAcceptor href "" "omnipy.util.mixin.DynamicMixinAcceptor"
click omnipy.compute._job.JobTemplateMixin href "" "omnipy.compute._job.JobTemplateMixin"
click omnipy.compute.flow.FlowBase href "" "omnipy.compute.flow.FlowBase"
- Reference Code reference
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
accept_mixin |
Register a mixin class for dynamic composition. |
apply |
Create an applied job from this template without executing it. |
create_job_template |
Create a job template instance from the concrete template class. |
log |
Emit a log message, optionally using an explicit event timestamp. |
refine |
Forward refinement to the shared template lifecycle implementation. |
reset_mixins |
Clear all accepted mixins and restore the original init signature. |
run |
Apply the template and execute the resulting job immediately. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
callable_type |
TYPE:
|
child_job_templates |
TYPE:
|
config |
Return the job configuration visible to this instance.
TYPE:
|
engine |
Return the engine associated with this job, if any.
TYPE:
|
in_flow_context |
Return whether the job is currently executing inside a flow context.
TYPE:
|
logger |
Return the logger bound to the concrete instance type.
TYPE:
|
Source code in src/omnipy/compute/flow.py
config
property
config: IsJobConfig
Return the job configuration visible to this instance.
| RETURNS | DESCRIPTION |
|---|---|
IsJobConfig
|
Active job configuration used for runtime behavior.
TYPE:
|
engine
property
engine: IsEngine | None
Return the engine associated with this job, if any.
| RETURNS | DESCRIPTION |
|---|---|
IsEngine | None
|
IsEngine | None: Engine used for decoration and execution, or |
in_flow_context
property
Return whether the job is currently executing inside a flow context.
| RETURNS | DESCRIPTION |
|---|---|
bool
|
TYPE:
|
logger
property
Return the logger bound to the concrete instance type.
| RETURNS | DESCRIPTION |
|---|---|
Logger
|
Logger used by the object for Omnipy log messages.
TYPE:
|
__init__
__init__(
job_func: Callable[_CallP, _RetT],
/,
*child_job_templates: IsFuncArgJobTemplate,
**kwargs: object,
) -> None
Source code in src/omnipy/compute/_joblist_job.py
accept_mixin
classmethod
Register a mixin class for dynamic composition.
| PARAMETER | DESCRIPTION |
|---|---|
mixin_cls
|
Mixin class whose
TYPE:
|
Source code in src/omnipy/util/mixin.py
apply
Create an applied job from this template without executing it.
| RETURNS | DESCRIPTION |
|---|---|
_JobT
|
Applied job instance ready to be called.
TYPE:
|
Source code in src/omnipy/compute/_job.py
create_job_template
classmethod
Create a job template instance from the concrete template class.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional constructor arguments.
TYPE:
|
**kwargs
|
Keyword constructor arguments.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_JobTemplateT
|
New job template instance.
TYPE:
|
Source code in src/omnipy/compute/_job.py
log
Emit a log message, optionally using an explicit event timestamp.
| PARAMETER | DESCRIPTION |
|---|---|
log_msg
|
Message text to send to the logger.
TYPE:
|
level
|
Standard library logging level.
TYPE:
|
datetime_obj
|
Timestamp to attach to the record instead of wall-clock time.
TYPE:
|
Source code in src/omnipy/hub/log/mixin.py
refine
Forward refinement to the shared template lifecycle implementation.
See IsFuncArgJobTemplate.refine and
IsChildJobListArgJobTemplate.refine.
Source code in src/omnipy/compute/_job.py
reset_mixins
classmethod
Clear all accepted mixins and restore the original init signature.
run
Apply the template and execute the resulting job immediately.
| PARAMETER | DESCRIPTION |
|---|---|
*args
|
Positional arguments passed to the applied job.
TYPE:
|
**kwargs
|
Keyword arguments passed to the applied job.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_RetCovT
|
Result returned by the applied job.
TYPE:
|
Source code in src/omnipy/compute/_job.py
dag_flow_template_as_callable_decorator
dag_flow_template_as_callable_decorator(
decorated_cls: Callable[Concatenate[_CallableT, _InitP], IsDagFlowTemplate],
) -> Callable[_InitP, Callable[[Callable[_CallP, _RetT]], IsDagFlowTemplate[_CallP, _RetT]]]
Wrap a template initializer as a callable decorator factory.
| PARAMETER | DESCRIPTION |
|---|---|
decorated_cls
|
DAG-flow template initializer to adapt.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Callable[_InitP, Callable[[Callable[_CallP, _RetT]], IsDagFlowTemplate[_CallP, _RetT]]]
|
A decorator factory that converts a Python callable into a DAG flow template. |
- Reference Code reference
Source code in src/omnipy/compute/flow.py
func_flow_template_as_callable_decorator
func_flow_template_as_callable_decorator(
decorated_cls: Callable[Concatenate[_CallableT, _InitP], IsFuncFlowTemplate],
) -> Callable[_InitP, Callable[[Callable[_CallP, _RetT]], IsFuncFlowTemplate[_CallP, _RetT]]]
Wrap a template initializer as a callable decorator factory.
| PARAMETER | DESCRIPTION |
|---|---|
decorated_cls
|
Function-flow template initializer to adapt.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Callable[_InitP, Callable[[Callable[_CallP, _RetT]], IsFuncFlowTemplate[_CallP, _RetT]]]
|
A decorator factory that converts a Python callable into a function flow template. |
- Reference Code reference
Source code in src/omnipy/compute/flow.py
linear_flow_template_as_callable_decorator
linear_flow_template_as_callable_decorator(
decorated_cls: Callable[Concatenate[_CallableT, _InitP], IsLinearFlowTemplate],
) -> Callable[_InitP, Callable[[Callable[_CallP, _RetT]], IsLinearFlowTemplate[_CallP, _RetT]]]
Wrap a template initializer as a callable decorator factory.
| PARAMETER | DESCRIPTION |
|---|---|
decorated_cls
|
Linear-flow template initializer to adapt.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Callable[_InitP, Callable[[Callable[_CallP, _RetT]], IsLinearFlowTemplate[_CallP, _RetT]]]
|
A decorator factory that converts a Python callable into a linear flow template. |
- Reference Code reference
Source code in src/omnipy/compute/flow.py
to_dag_flow_template_init_protocol
to_dag_flow_template_init_protocol(
decorated_cls: Callable[
Concatenate[Callable[_CallP, _RetT], _InitP], DagFlowTemplateCore[_CallP, _RetT]
],
) -> HasChildJobListArgJobTemplateInit[IsDagFlowTemplate[_CallP, _RetT], _CallP, _RetT]
Cast a DAG-flow template initializer to the shared init protocol.
| PARAMETER | DESCRIPTION |
|---|---|
decorated_cls
|
DAG-flow template initializer to cast.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
HasChildJobListArgJobTemplateInit[IsDagFlowTemplate[_CallP, _RetT], _CallP, _RetT]
|
The initializer typed as |
- Reference Code reference
Source code in src/omnipy/compute/flow.py
to_func_flow_template_init_protocol
to_func_flow_template_init_protocol(
decorated_cls: Callable[
Concatenate[Callable[_CallP, _RetT], _InitP], FuncFlowTemplateCore[_CallP, _RetT]
],
) -> HasFuncArgJobTemplateInit[IsFuncFlowTemplate[_CallP, _RetT], _CallP, _RetT]
Cast a template initializer to the shared init protocol.
| PARAMETER | DESCRIPTION |
|---|---|
decorated_cls
|
Function-flow template initializer to cast.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
HasFuncArgJobTemplateInit[IsFuncFlowTemplate[_CallP, _RetT], _CallP, _RetT]
|
The initializer typed as |
- Reference Code reference
Source code in src/omnipy/compute/flow.py
to_linear_flow_template_init_protocol
to_linear_flow_template_init_protocol(
decorated_cls: Callable[
Concatenate[Callable[_CallP, _RetT], _InitP], LinearFlowTemplateCore[_CallP, _RetT]
],
) -> HasChildJobListArgJobTemplateInit[IsLinearFlowTemplate[_CallP, _RetT], _CallP, _RetT]
Cast a linear-flow template initializer to the shared init protocol.
| PARAMETER | DESCRIPTION |
|---|---|
decorated_cls
|
Linear-flow template initializer to cast.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
HasChildJobListArgJobTemplateInit[IsLinearFlowTemplate[_CallP, _RetT], _CallP, _RetT]
|
The initializer typed as |
- Reference Code reference