def _update_headers(self, run_id): filename = os.path.join(self.directory, run_id + "-headers.json") if os.path.exists(filename): with open(filename) as f: self._headers[run_id].update(json.load(f)) for key, value in self._headers[run_id].items(): self._key_headers[run_id][value] = key
def _update_headers(self, run_id): filename = os.path.join(self.directory, run_id + '-headers.json') if os.path.exists(filename): with open(filename) as f: self._headers[run_id].update(json.load(f)) for key, value in self._headers[run_id].items(): self._key_headers[run_id][value] = key
def get_metadata(self, run_id): self.flush() filename = os.path.join(self.directory, run_id + '-metadata.json') if not os.path.exists(filename): return {} with open(filename) as f: return json.load(f)
def get_counts(self, run_id): self.flush() filename = os.path.join(self.directory, run_id + "-counts.json") if not os.path.exists(filename): return {} with open(filename) as f: return json.load(f)
def update_metadata(self, run_id, **metadata): existing = self._metadata.get(run_id, {}) # reload existing file if any if existing == {}: filename = os.path.join(self.directory, run_id + '-metadata.json') if os.path.exists(filename): with open(filename) as f: existing = json.load(f) existing.update(metadata) self._dirty = True self._metadata[run_id] = existing
def _update_headers(self, run_id): filename = os.path.join(self.directory, run_id + '-headers.json') if os.path.exists(filename): with open(filename) as f: headers = json.load(f) # int keys are saved as strings in json # so we need to convert them back headers = dict([(int(key), value) for key, value in headers.items()]) self._headers[run_id].update(headers) for key, value in self._headers[run_id].items(): self._key_headers[run_id][value] = key