def runs(self, run_ids): runs = [] writer = self.ix.writer() with self.ix.searcher() as seacher: for run_id in run_ids: hits = seacher.search(query.Term("id", run_id), limit=None) assert len(hits) <= 1, hits hit_fields = hits[0].fields() if hits else None run = var.get_run(run_id) cur_fields = self._ensure_indexed_run(run, hit_fields, writer) runs.append(RunResult(cur_fields)) writer.commit() return runs
def _run_for_id(run_id): return var.get_run(run_id)