summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Hennion <nicolas@nicolargo.com>2021-02-28 10:01:50 +0100
committerGitHub <noreply@github.com>2021-02-28 10:01:50 +0100
commitac0cc04947566fdd72efb4dd0b8145f9916d2a35 (patch)
treef9d538d395c6a3790d358a0bfd481baedc03b864
parent551bdbfe851297095d7fc7a52f88e36cef5a457a (diff)
parent060ecb4674ffa9cc289f64a928eaf41661af2377 (diff)
Merge pull request #1815 from Hierosme/develop
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 = {}