def _update_page(self, page, cache): ''' Write in the temp_cache given by _read_page ''' page_content = JSONStorage(find_nth_file(self.name, os.getcwd()+'/'+self._db.db_name, page)) page_content.write(cache)
def _read_all(self): for i in range(1, self.file_num+1): raw = JSONStorage(find_nth_file(self.name, os.getcwd()+'/'+self._db.db_name, i)).read() for key in list(raw): eid = int(key) self._cache[eid] = Element(raw[key], eid) if i == self.file_num: self._current_cache[eid] = Element(raw[key], eid)
def _read_page(self, page): ''' Used for update() read every related page return a temp_cache ''' page_content = JSONStorage(find_nth_file(self.name, os.getcwd()+'/'+self._db.db_name, page)).read() temp_cache = {} for key in list(page_content): id = int(key) temp_cache[id] = Element(page_content[key], id) return temp_cache