Source code for spux.io.report

# # # # # # # # # # # # # # # # # # # # # # # # # #
# Reporting
#
# Jonas Sukys
# Eawag, Switzerland
# jonas.sukys@eawag.ch
# All rights reserved.
# # # # # # # # # # # # # # # # # # # # # # # # # #

from .formatter import compactify

[docs]def report (instance, method, extras = {}): ''' Report name, method, root, sandbox, and any specified extras provided verbosity is enabled.''' if not hasattr (instance, "verbosity"): return if instance.verbosity: identifiers = [] if hasattr (instance, 'root'): identifiers += ['root - ' + compactify (instance.root)] if instance.sandboxing and hasattr (instance, 'sandbox'): identifiers += ['sandbox - %s' % instance.sandbox ()] print (" :: %s in '%s': %s" % (instance.name, method, ', '.join (identifiers))) for key, extra in extras.items (): print (' : -> %s: %s' % (key, str (extra)))