Page MenuHomec4science

verbosity_depth.py
No OneTemporary

File Metadata

Created
Mon, May 6, 01:43

verbosity_depth.py

# Copyright (C) 2018 by the RROMPy authors
#
# This file is part of RROMPy.
#
# RROMPy is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# RROMPy is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with RROMPy. If not, see <http://www.gnu.org/licenses/>.
#
from rrompy.utilities.base import getTimestamp
__all__ = ["verbosityDepth"]
def verbosityDepth(vdtype:str, message:str, inline : bool = False,
end : str = "\n", timestamp : bool = True):
global _verbosity_depth
assert isinstance(vdtype, str)
if vdtype.upper() not in ["INIT", "MAIN", "DEL"]:
raise Exception("Verbosity depth type not recognized.")
if vdtype == "INIT":
if "_verbosity_depth" in globals():
_verbosity_depth += 1
else:
_verbosity_depth = 1
if inline:
out = ""
else:
if timestamp: out = "{} ".format(getTimestamp())
else: out = ""
out += "--" * (_verbosity_depth - 2)
out += "> " * (_verbosity_depth > 1)
else:
assert "_verbosity_depth" in globals()
if vdtype == "MAIN":
if inline:
out = ""
else:
if timestamp: out = "{} ".format(getTimestamp())
else: out = ""
out += "--" * (_verbosity_depth - 1)
out += "> " * (_verbosity_depth > 1)
elif vdtype == "DEL":
_verbosity_depth -= 1
if inline:
out = ""
else:
if timestamp: out = "{} ".format(getTimestamp())
else: out = ""
out += "--" * (_verbosity_depth - 1)
out += "> " * (_verbosity_depth > 0)
if _verbosity_depth <= 0:
del _verbosity_depth
print("{}{}".format(out, message), end = end)
return

Event Timeline