summaryrefslogtreecommitdiff
path: root/ybd/app.py
diff options
context:
space:
mode:
authorPaul Sherwood <paul.sherwood@codethink.co.uk>2016-06-23 16:34:05 +0100
committerPaul Sherwood <paul.sherwood@codethink.co.uk>2016-06-23 16:34:05 +0100
commit7bf0892f8933d769a560474372b7f7ba7e31fc36 (patch)
tree16acf6586d851070f5d2ce1bd842a8cf38c9c358 /ybd/app.py
parent2e076dd594e37432c8e1bf6badb251f8dfab767a (diff)
downloadybd-7bf0892f8933d769a560474372b7f7ba7e31fc36.tar.gz
Move app.exit function in to app.log
Diffstat (limited to 'ybd/app.py')
-rw-r--r--ybd/app.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/ybd/app.py b/ybd/app.py
index b1f700c..ae184f3 100644
--- a/ybd/app.py
+++ b/ybd/app.py
@@ -77,9 +77,13 @@ def lockfile(dn):
return os.path.join(config['tmp'], cache_key(dn) + '.lock')
-def log(dn, message='', data='', verbose=False):
+def log(dn, message='', data='', verbose=False, exit=False):
''' Print a timestamped log. '''
+ if exit:
+ print('\n\n')
+ message = 'ERROR: ' + message
+
if verbose is True and config.get('log-verbose', False) is False:
return
@@ -101,6 +105,10 @@ def log(dn, message='', data='', verbose=False):
print(entry),
sys.stdout.flush()
+ if exit:
+ print('\n\n')
+ os._exit(1)
+
def log_env(log, env, message=''):
with open(log, "a") as logfile:
@@ -111,13 +119,6 @@ def log_env(log, env, message=''):
logfile.flush()
-def exit(dn, message, data):
- print('\n\n')
- log(dn, message, data)
- print('\n\n')
- os._exit(1)
-
-
def warning_handler(message, category, filename, lineno, file=None, line=None):
'''Output messages from warnings.warn() - default output is a bit ugly.'''
@@ -193,8 +194,8 @@ def setup(args):
os.makedirs(config[directory])
except OSError:
if not os.path.isdir(config[directory]):
- exit('SETUP', 'ERROR: Can not find or create',
- config[directory])
+ log('SETUP', 'Cannot find or create', config[directory],
+ exit=True)
log('SETUP', '%s is directory for' % config[directory], directory)