diff options
author | Paul Sherwood <paul.sherwood@codethink.co.uk> | 2016-06-23 16:34:05 +0100 |
---|---|---|
committer | Paul Sherwood <paul.sherwood@codethink.co.uk> | 2016-06-23 16:34:05 +0100 |
commit | 7bf0892f8933d769a560474372b7f7ba7e31fc36 (patch) | |
tree | 16acf6586d851070f5d2ce1bd842a8cf38c9c358 /ybd/app.py | |
parent | 2e076dd594e37432c8e1bf6badb251f8dfab767a (diff) | |
download | ybd-7bf0892f8933d769a560474372b7f7ba7e31fc36.tar.gz |
Move app.exit function in to app.log
Diffstat (limited to 'ybd/app.py')
-rw-r--r-- | ybd/app.py | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -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) |