diff options
author | Daniel Narvaez <dwnarvaez@gmail.com> | 2012-12-03 19:30:41 (GMT) |
---|---|---|
committer | Daniel Narvaez <dwnarvaez@gmail.com> | 2012-12-03 19:30:41 (GMT) |
commit | 96d10a665b90a0ca0419cc4e074aa55aac4a54e2 (patch) | |
tree | f0c1cd377b6f96b23ec893b3652b0813e8cb2cfd /devbot/run.py | |
parent | 6f323c4988558ed05f1425a736d4145bb154ad69 (diff) |
Use progressive logs numbering
Diffstat (limited to 'devbot/run.py')
-rw-r--r-- | devbot/run.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/devbot/run.py b/devbot/run.py index 8733c10..930cd42 100644 --- a/devbot/run.py +++ b/devbot/run.py @@ -62,18 +62,28 @@ def run_test(command, test_path, virtual=False): return result -def merge_logs(logs_path, log_name): +def collect_logs(source_path, log_name): logs = {} - for filename in os.listdir(logs_path): + for filename in os.listdir(source_path): if filename.endswith(".log"): - path = os.path.join(logs_path, filename) + path = os.path.join(source_path, filename) with open(path) as f: logs[filename] = f.read() - with open(os.path.join(config.logs_dir, log_name), "w") as f: + log_path = config.get_log_path(log_name) + with open(log_path, "w") as f: for filename, log in logs.items(): f.write("===== %s =====\n\n%s" % (filename, log)) + last_log_path = os.path.join(config.logs_dir, "%s.log" % log_name) + + try: + os.unlink(last_log_path) + except OSError: + pass + + os.symlink(log_path, last_log_path) + def _get_random_id(): return ''.join(random.choice(string.letters) for i in xrange(8)) |