worker_impl: save expid, rid, start_time

This commit is contained in:
Robert Jördens 2016-04-07 23:53:48 +08:00
parent de002ac811
commit 1ae8b8ffd1
2 changed files with 5 additions and 5 deletions

View File

@ -205,6 +205,5 @@ class DatasetManager:
return self.ddb.get(key)
def write_hdf5(self, f):
g = f.create_group("datasets")
for k, v in self.local.items():
g[k] = v
f[k] = v

View File

@ -216,10 +216,11 @@ def main():
put_object({"action": "completed"})
elif action == "write_results":
with get_hdf5_output(start_time, rid, exp.__name__) as f:
dataset_mgr.write_hdf5(f)
dataset_mgr.write_hdf5(f.create_group("datasets"))
f["artiq_version"] = artiq_version
if "repo_rev" in expid:
f["repo_rev"] = expid["repo_rev"]
f["rid"] = rid
f["start_time"] = start_time
f["expid"] = pyon.encode(expid)
put_object({"action": "completed"})
elif action == "examine":
examine(ExamineDeviceMgr, ParentDatasetDB, obj["file"])