doot.reporters.basic
Type Aliases
Classes
Methods to report a tree of data. |
|
Methods for reporting the progress of a workflow |
|
General user level messaging |
|
A reporter group for producing a summary at end of the workflow. |
|
The initial reporter for prior to configuration |
Module Contents
- doot.reporters.basic.TreeElem: TypeAlias = None | str | list[TreeElem] | dict[str, TreeElem] | tuple[str, TreeElem]
- class doot.reporters.basic.BaseGroup(
- *,
- log: logmod.Logger,
- fmt: doot.reporters.formatter.ReportFormatter,
- lvl: int = logmod.DEBUG,
- Parameters:
log (logmod.Logger)
lvl (int)
- _log: logmod.Logger
- _entry_count = 0
- _stack
- property state: doot.reporters._interface.ReportStackEntry_d[source]
- Return type:
- class doot.reporters.basic.TreeGroup(**kwargs: Any)[source]
Bases:
BaseGroup,doot.reporters._interface.TreeGroup_pMethods to report a tree of data.
eg: a tree of jobs/tasks and their dependencies
data format is a nesting of list, where each sublist is a branch
- Parameters:
kwargs (Any)
- root(title: jgdv.Maybe[str] = None) Self[source]
- Parameters:
title (jgdv.Maybe[str])
- Return type:
Self
- branch(
- name: str | doot.workflow._interface.TaskName_p,
- info: jgdv.Maybe[str] = None,
- Parameters:
name (str | doot.workflow._interface.TaskName_p)
info (jgdv.Maybe[str])
- Return type:
Self
- class doot.reporters.basic.WorkflowGroup(
- *,
- log: logmod.Logger,
- fmt: doot.reporters.formatter.ReportFormatter,
- lvl: int = logmod.DEBUG,
Bases:
BaseGroup,doot.reporters._interface.WorkflowGroup_pMethods for reporting the progress of a workflow
eg: marking start/end of workflow, entry/exit of tasks, action content…
- Parameters:
log (logmod.Logger)
lvl (int)
- branch(
- name: str | doot.workflow._interface.TaskName_p,
- info: jgdv.Maybe[str] = None,
- Parameters:
name (str | doot.workflow._interface.TaskName_p)
info (jgdv.Maybe[str])
- Return type:
Self
- resume(
- name: str | doot.workflow._interface.TaskName_p,
- Parameters:
name (str | doot.workflow._interface.TaskName_p)
- Return type:
Self
- class doot.reporters.basic.GenGroup(
- *,
- log: logmod.Logger,
- fmt: doot.reporters.formatter.ReportFormatter,
- lvl: int = logmod.DEBUG,
Bases:
BaseGroup,doot.reporters._interface.GeneralGroup_pGeneral user level messaging
- Parameters:
log (logmod.Logger)
lvl (int)
- header(*, header: jgdv.Maybe[str] = None) Self[source]
- Parameters:
header (jgdv.Maybe[str])
- Return type:
Self
- user(msg: str, *rest: Any, **kwargs: Any) Self[source]
- Parameters:
msg (str)
rest (Any)
kwargs (Any)
- Return type:
Self
- trace(msg: str, *rest: Any, **kwargs: Any) Self[source]
- Parameters:
msg (str)
rest (Any)
kwargs (Any)
- Return type:
Self
- detail(
- msg: str,
- *rest: Any,
- **kwargs: Any,
- Parameters:
msg (str)
rest (Any)
kwargs (Any)
- Return type:
Self
- failure(
- msg: str,
- *rest: Any,
- **kwargs: Any,
- Parameters:
msg (str)
rest (Any)
kwargs (Any)
- Return type:
Self
- class doot.reporters.basic.SummaryGroup(**kwargs: Any)[source]
Bases:
BaseGroup,doot.reporters._interface.SummaryGroup_pA reporter group for producing a summary at end of the workflow.
eg: success/failures, actions performed, time taken…
- Parameters:
kwargs (Any)
- _start: jgdv.Maybe[jgdv.DateTime]
- _end: jgdv.Maybe[jgdv.DateTime]
- class doot.reporters.basic.BasicReporter(
- *args: Any,
- logger: jgdv.Maybe[logmod.Logger] = None,
- segments: jgdv.Maybe[dict] = None,
- **kwargs: Any,
The initial reporter for prior to configuration
- Parameters:
args (Any)
logger (jgdv.Maybe[logmod.Logger])
segments (jgdv.Maybe[dict])
kwargs (Any)
- _entry_count = 0
- _fmt
- _logger
- _stack = []
- _tree
- _workflow
- _general
- _summary
- property state: doot.reporters._interface.ReportStackEntry_d[source]
- Return type:
- property wf: doot.reporters._interface.WorkflowGroup_p[source]
- Return type:
- property gen: doot.reporters._interface.GeneralGroup_p[source]
- Return type:
- property tree: doot.reporters._interface.TreeGroup_p[source]
- Return type:
- property summary: doot.reporters._interface.SummaryGroup_p[source]
- Return type:
- active_level(level: int) None[source]
Set the base level the reporter will log at.
- Parameters:
level (int)
- Return type:
None