sos.reporting — Reporting Interface¶
This provides a restricted tag language to define the sosreport index/report
-
class
sos.reporting.Alert(content)[source] Bases:
sos.reporting.Leaf-
ADDS_TO= 'alerts'
-
-
class
sos.reporting.Command(name, return_code, href)[source] Bases:
sos.reporting.Leaf-
ADDS_TO= 'commands'
-
-
class
sos.reporting.CopiedFile(name, href)[source] Bases:
sos.reporting.Leaf-
ADDS_TO= 'copied_files'
-
-
class
sos.reporting.CreatedFile(name)[source] Bases:
sos.reporting.Leaf-
ADDS_TO= 'created_files'
-
-
class
sos.reporting.Leaf[source] Bases:
sos.reporting.NodeMarker class that can be added to a Section node
-
class
sos.reporting.Note(content)[source] Bases:
sos.reporting.Leaf-
ADDS_TO= 'notes'
-
-
class
sos.reporting.PlainTextReport(report_node)[source] Bases:
objectWill generate a plain text report from a top_level Report object
-
ALERT= ' ! %s'
-
DIVIDER= '========================================================================'
-
LEAF= ' * %(name)s'
-
NOTE= ' * %s'
-
line_buf= []
-
process_subsection(section, key, header, format_)[source]
-
subsections= ((<class 'sos.reporting.Command'>, ' * %(name)s', '- commands executed:'), (<class 'sos.reporting.CopiedFile'>, ' * %(name)s', '- files copied:'), (<class 'sos.reporting.CreatedFile'>, ' * %(name)s', '- files created:'), (<class 'sos.reporting.Alert'>, ' ! %s', '- alerts:'), (<class 'sos.reporting.Note'>, ' * %s', '- notes:'))
-
unicode()[source]
-
-
class
sos.reporting.Report[source] Bases:
sos.reporting.NodeThe root element of a report. This is a container for sections.
-
add(*nodes)[source]
-
can_add(node)[source]
-
-
class
sos.reporting.Section(name)[source] Bases:
sos.reporting.NodeA section is a container for leaf elements. Sections may be nested inside of Report objects only.
-
add(*nodes)[source]
-
can_add(node)[source]
-
-
sos.reporting.ends_bs(string)[source] Return True if ‘string’ ends with a backslash, and False otherwise.
Define this as a named function for no other reason than that pep8 now forbids binding of a lambda expression to a name:
‘E731 do not assign a lambda expression, use a def’