From 408a36d5a5fa762b2a2df657266bdaab0c5b9a71 Mon Sep 17 00:00:00 2001 From: Ronny Abraham Date: Wed, 21 Sep 2016 15:23:28 +0300 Subject: [PATCH] created new method printerr modified: modules/utils.py --- modules/utils.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/modules/utils.py b/modules/utils.py index a27eb0c..d34d51c 100644 --- a/modules/utils.py +++ b/modules/utils.py @@ -1,4 +1,5 @@ import os +import sys import errno import logging @@ -12,10 +13,27 @@ from fabric.operations import run, sudo def printvar(name, value, exit=False): print "%s : %s" % (name, value) if exit: - import sys sys.exit() +def printerr(message="", errcode=-2, exit=True): + """ prints error message and error code then exits + + Keyword Arguments: + message -- error message + errcode -- the error code + exit -- if we do a sys.exit + """ + + message = "Error\n\t{message}\n\tExiting with code: {errcode}\n".format( + message=message, errcode=errcode) + + print + print message + print + sys.exit(errcode) + + def loggify(module, func, prefix=""): """ I'm tired of rewriting this logging code in every single function, so I @@ -350,7 +368,7 @@ def link_create(path_src, path_dst, debug=False): else: msg_error = "something exists at dst - '%s' " \ "- and it's not a link\n kicking out".format(path_dst) - import sys + sys.exit(msg_error) if debug: @@ -371,7 +389,6 @@ def prompt_continue(message="Do you want to continue? Y/n", default="Y"): """ from fabric.operations import prompt - import sys prompt_val = prompt(message)