Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/run.py
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-12-03 19:30:41 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-12-03 19:30:41 (GMT)
commit96d10a665b90a0ca0419cc4e074aa55aac4a54e2 (patch)
treef0c1cd377b6f96b23ec893b3652b0813e8cb2cfd /devbot/run.py
parent6f323c4988558ed05f1425a736d4145bb154ad69 (diff)
Use progressive logs numbering
Diffstat (limited to 'devbot/run.py')
-rw-r--r--devbot/run.py18
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))