diff --git a/utils/venv-manager.py b/utils/venv-manager.py new file mode 100644 index 0000000..200a18f --- /dev/null +++ b/utils/venv-manager.py @@ -0,0 +1,43 @@ +"""Allows for creating, deleting and removing Python virtual environments in webqueue2 + +Examples: + Create a virtual environment: + $ venv-manager.py [-c | --create] + + Delete a virtual environment: + $ venv-manager.py [-d | --delete] + + Reset a virtual environment: + $ venv-manager.py [-r | --reset] +""" + +import logging + + +################################################################################ +# Configuration +################################################################################ + +# Configure the logger +logger = logging.getLogger("venv-manager") +logger.setLevel(logging.DEBUG) + +# See: https://docs.python.org/3/library/logging.html#logrecord-attributes +log_message_format = "%(asctime)s %(name)s : [%(levelname)s] %(message)s" +# See: https://docs.python.org/3.6/library/time.html#time.strftime +log_time_format = "%b %d %Y %H:%M:%S" +log_formatter = logging.Formatter(log_message_format, log_time_format) + +stream_handler = logging.StreamHandler() +stream_handler.setFormatter(log_formatter) +logger.addHandler(stream_handler) + + + +if __name__ == "__main__": + logger.debug("This is a debug message.") + logger.info("This is an info message.") + logger.warning("This is a warning message.") + logger.error("This is an error message.") + logger.critical("This is a critical message.") + \ No newline at end of file