summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTuux <tuxa@rtnp.org>2021-02-17 15:09:48 +0100
committerTuux <tuxa@rtnp.org>2021-02-17 15:09:48 +0100
commit060ecb4674ffa9cc289f64a928eaf41661af2377 (patch)
treef9d538d395c6a3790d358a0bfd481baedc03b864
parent551bdbfe851297095d7fc7a52f88e36cef5a457a (diff)
Fixe issue #1814
-rw-r--r--glances/exports/glances_json.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/glances/exports/glances_json.py b/glances/exports/glances_json.py
index 0ccd240f..4f922806 100644
--- a/glances/exports/glances_json.py
+++ b/glances/exports/glances_json.py
@@ -23,8 +23,10 @@ class Export(GlancesExport):
try:
if PY3:
self.json_file = open(self.json_filename, 'w')
+ self.json_file.close()
else:
self.json_file = open(self.json_filename, 'wb')
+ self.json_file.close()
except IOError as e:
logger.critical("Cannot create the JSON file: {}".format(e))
sys.exit(2)
@@ -54,8 +56,12 @@ class Export(GlancesExport):
)
# Export stats to JSON file
- data_json = json.dumps(self.buffer)
- self.json_file.write("{}\n".format(data_json))
+ if PY3:
+ with open(self.json_filename, "w") as self.json_file:
+ self.json_file.write("{}\n".format(json.dumps(self.buffer)))
+ else:
+ with open(self.json_filename, "wb") as self.json_file:
+ self.json_file.write("{}\n".format(json.dumps(self.buffer)))
# Reset buffer
self.buffer = {}