From 490ae1212832f4c9f86e70e146a782d82edb3e9b Mon Sep 17 00:00:00 2001 From: noisyfox Date: Sat, 7 Jan 2017 19:14:58 +1100 Subject: [PATCH] Fix mujson_mgr.py crash when MUDB_FILE doesn't exist --- mujson_mgr.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mujson_mgr.py b/mujson_mgr.py index ca62a84..5dbd44b 100644 --- a/mujson_mgr.py +++ b/mujson_mgr.py @@ -16,15 +16,19 @@ class MuJsonLoader(object): self.json = None def load(self, path): - with open(path, 'rb+') as f: - self.json = json.loads(f.read().decode('utf8')) + l = "[]" + try: + with open(path, 'rb+') as f: + l = f.read().decode('utf8') + except: + pass + self.json = json.loads(l) def save(self, path): if self.json: output = json.dumps(self.json, sort_keys=True, indent=4, separators=(',', ': ')) - with open(path, 'r+') as f: + with open(path, 'w') as f: f.write(output) - f.truncate() class MuMgr(object):