ignore cronjobs that hasn't written any status file yet

This commit is contained in:
Fredrik Eriksson 2020-12-17 16:45:47 +01:00
parent 572f43010e
commit a69cde3160
Signed by: feffe
GPG Key ID: F4329687B0FA7F8D

View File

@ -207,10 +207,16 @@ def main():
previous_runs = {}
for root, dirs, files in os.walk(os.path.join(args.cachedir[0], args.name)):
previous_runs = {
os.path.join(root, d): datetime.datetime.strptime(d, time_format)
for d in dirs
if datetime.datetime.strptime(d, time_format) < datetime.datetime.strptime(nowstr, time_format)}
for d in dirs:
if datetime.datetime.strptime(d, time_format) < datetime.datetime.strptime(nowstr, time_format):
with open(os.path.join(root, d, 'result'), 'r') as f:
try:
retcode = f.read().splitlines()[-1]
except IndexError:
# Previous run is probably not completed yet, ignore
# this entry
continue
previous_runs[os.path.join(root, d)] = datetime.datetime.strptime(d, time_format)
break
if success: