include reading summary inside try

This commit is contained in:
Antonio J. Delgado 2022-12-26 19:56:23 +02:00
parent df6f4c944b
commit 42e70ea796

View file

@ -71,13 +71,13 @@ class restic_exporter:
for line in content: for line in content:
try: try:
line_data = json.loads(line) line_data = json.loads(line)
if 'message_type' in line_data:
if line_data['message_type'] == 'summary':
self.summary = line_data
if 'snapshot_id' in line_data:
self.labels["snapshot_id"] = line_data['snapshot_id']
except json.decoder.JSONDecodeError as error: except json.decoder.JSONDecodeError as error:
self._log.error(f"Error decoding line '{line}'. {error}") self._log.error(f"Error decoding line '{line}'. {error}")
if 'message_type' in line_data:
if line_data['message_type'] == 'summary':
self.summary = line_data
if 'snapshot_id' in line_data:
self.labels["snapshot_id"] = line_data['snapshot_id']
file_stats = os.stat(json_file) file_stats = os.stat(json_file)
self.summary['timestamp'] = round(file_stats.st_mtime * 1000) self.summary['timestamp'] = round(file_stats.st_mtime * 1000)
self._log.debug(f"Summary: {json.dumps(self.summary, indent=2)}") self._log.debug(f"Summary: {json.dumps(self.summary, indent=2)}")