summaryrefslogtreecommitdiff
path: root/ybd/app.py
diff options
context:
space:
mode:
authorPaul Sherwood <paul.sherwood@codethink.co.uk>2016-05-07 10:03:20 +0100
committerPaul Sherwood <paul.sherwood@codethink.co.uk>2016-05-07 10:03:20 +0100
commit26fb0e9135374121b10f2e1730953bd540ffc4b5 (patch)
treed19afa1103f25802c6e3819d51c79da483d9791b /ybd/app.py
parent927643fa78b45db809493c0f91acdbf86981fdcf (diff)
downloadybd-26fb0e9135374121b10f2e1730953bd540ffc4b5.tar.gz
Lose a few lines by adding 'verbose' flag
Diffstat (limited to 'ybd/app.py')
-rw-r--r--ybd/app.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/ybd/app.py b/ybd/app.py
index 97d294b..9e94d35 100644
--- a/ybd/app.py
+++ b/ybd/app.py
@@ -42,17 +42,15 @@ config = {}
class RetryException(Exception):
def __init__(self, defs, component):
- if config.get('log-verbose') and \
- config.get('last-retry-component') != component:
- log(component, 'Already downloading/building, so wait/retry')
+ if config.get('last-retry-component') != component:
+ log(component, 'Already assembling, so wait/retry', verbose=True)
if config.get('last-retry-time'):
wait = datetime.datetime.now() - config.get('last-retry-time')
if wait.seconds < 1:
with open(lockfile(defs, component), 'r') as l:
call(['flock', '--shared', '--timeout',
config.get('timeout', '60'), str(l.fileno())])
- if config['log-verbose']:
- log(component, 'Finished wait loop')
+ log(component, 'Finished wait loop', verbose=True)
config['last-retry-time'] = datetime.datetime.now()
config['last-retry-component'] = component
for dirname in config['sandboxes']:
@@ -87,9 +85,12 @@ def lockfile(defs, this):
return os.path.join(config['tmp'], cache_key(defs, this) + '.lock')
-def log(component, message='', data=''):
+def log(component, message='', data='', verbose=False):
''' Print a timestamped log. '''
+ if verbose is True and config.get('log-verbose', False) is False:
+ return
+
name = component['name'] if type(component) is dict else component
timestamp = datetime.datetime.now().strftime('%y-%m-%d %H:%M:%S ')