watchme.logger package¶
Submodules¶
watchme.logger.message module¶
Copyright (C) 2019 Vanessa Sochat.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
The watcher is actually a connection to crontab. This is what helps to schedule the watched to check for changes at some frequency, and update the files.
-
class
watchme.logger.message.
WatchMeMessage
(MESSAGELEVEL=None)[source]¶ Bases:
object
-
addColor
(level, text)[source]¶ addColor to the prompt (usually prefix) if terminal supports, and specified to do so
-
emit
(level, message, prefix=None, color=None)[source]¶ emit is the main function to print the message optionally with a prefix :param level: the level of the message :param message: the message to print :param prefix: a prefix for the message
-
emitError
(level)[source]¶ determine if a level should print to stderr, includes all levels but INFO and QUIET
-
get_logs
(join_newline=True)[source]¶ ‘get_logs will return the complete history, joined by newline (default) or as is.
-
show_progress
(iteration, total, length=40, min_level=0, prefix=None, carriage_return=True, suffix=None, symbol=None)[source]¶ create a terminal progress bar, default bar shows for verbose+ :param iteration: current iteration (Int) :param total: total iterations (Int) :param length: character length of bar (Int)
-
spinner
= <watchme.logger.spinner.Spinner object>¶
-
table
(rows, col_width=2)[source]¶ table will print a table of entries. If the rows is a dictionary, the keys are interpreted as column names. if not, a numbered list is used.
-
-
watchme.logger.message.
convert2boolean
(arg)[source]¶ convert2boolean is used for environmental variables that must be returned as boolean
watchme.logger.namer module¶
Copyright (C) 2019 Vanessa Sochat.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
watchme.logger.progress module¶
clint.textui.progress¶
A derivation of clint version, to not introduce a dependency and add custom functionality. Credit to base code goes to https://github.com/kennethreitz/clint/blob/master/clint/textui/progress.py
watchme.logger.spinner module¶
Copyright (C) 2019 Vanessa Sochat.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
The watcher is actually a connection to crontab. This is what helps to schedule the watched to check for changes at some frequency, and update the files.