def refresh(self, clear_current=True): d = {} migrate = False if clear_current: self.clear() if os.path.exists(self.file_path): with ExclusiveFile(self.file_path) as f: raw = f.read() if raw: try: d = json_loads(raw) except Exception as err: print('Failed to de-serialize JSON representation of stored dynamic data for {} with error: {}'.format( 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, ignore_unserializable=True) with ExclusiveFile(self.file_path) as f: f.seek(0), f.truncate() f.write(raw) self.update(d)
def refresh(self, clear_current=True): d = {} migrate = False if clear_current: self.clear() if os.path.exists(self.file_path): with ExclusiveFile(self.file_path) as f: raw = f.read() if raw: try: d = json_loads(raw) except Exception as err: print( 'Failed to de-serialize JSON representation of stored dynamic data for {} with error: {}' .format(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, ignore_unserializable=True) with ExclusiveFile(self.file_path) as f: f.seek(0), f.truncate() f.write(raw) self.update(d)
def refresh(self, clear_current=True): d = {} migrate = False if clear_current: self.clear() try: raw = read_data(self.file_path) except FileNotFoundError: d = self.read_old_serialized_representation() migrate = bool(d) else: if raw: try: d = json_loads(raw) except Exception as err: print( 'Failed to de-serialize JSON representation of stored dynamic data for {} with error: {}' .format(self.name, err)) else: d = self.read_old_serialized_representation() migrate = bool(d) if migrate and d: raw = json_dumps(d, ignore_unserializable=True) commit_data(self.file_path, raw) self.update(d)
def raw_to_object(self, raw): return json_loads(raw)
def raw_to_object(self, raw): return json_loads(raw)