mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-01-06 09:44:28 +01:00
Migrate .pickle config files to JSON format on first read
This commit is contained in:
parent
d0b99d7e68
commit
86c1d17474
1 changed files with 9 additions and 0 deletions
|
|
@ -238,6 +238,7 @@ def read_old_serialized_representation(self):
|
|||
|
||||
def refresh(self, clear_current=True):
|
||||
d = {}
|
||||
migrate = False
|
||||
if clear_current:
|
||||
self.clear()
|
||||
if os.path.exists(self.file_path):
|
||||
|
|
@ -251,8 +252,16 @@ def refresh(self, clear_current=True):
|
|||
self.name, err))
|
||||
else:
|
||||
d = self.read_old_serialized_representation()
|
||||
migrate = bool(d)
|
||||
else:
|
||||
d = self.read_old_serialized_representation()
|
||||
migrate = bool(d)
|
||||
if migrate and d:
|
||||
raw = json_dumps(d)
|
||||
with ExclusiveFile(self.file_path) as f:
|
||||
f.seek(0), f.truncate()
|
||||
f.write(raw)
|
||||
|
||||
self.update(d)
|
||||
|
||||
def __getitem__(self, key):
|
||||
|
|
|
|||
Loading…
Reference in a new issue