diff --git a/utils/venv-manager.py b/utils/venv-manager.py index 51391b6..e15048d 100644 --- a/utils/venv-manager.py +++ b/utils/venv-manager.py @@ -183,6 +183,25 @@ def create_environment() -> int: return 15 +def delete_environment() -> int: + """Deletes a virtual environment for webqueue2] + + Exit Codes: + 0 = Success + 5 = Could not delete VENV_DIR + + Returns: + int: Exit code + """ + delete_venv_returncode, _ = run_logged_subprocess(f"rm -rf {VENV_DIR}") + if delete_venv_returncode == 0: + logger.info(f"Successfully deleted virtual environment {VENV_DIR} at {VENV_DIR}") + return 0 + else: + logger.critical(f"Failed to delete virtual environment {VENV_DIR} at {VENV_DIR}. Exiting") + return 5 + + if __name__ == "__main__": args = get_args() action = args.action