Add bookmark cache, replace get_bookmark code with call to get_thing.
This commit is contained in:
		
							parent
							
								
									1f7247dbe1
								
							
						
					
					
						commit
						b859dbd22a
					
				
					 2 changed files with 5 additions and 7 deletions
				
			
		|  | @ -148,6 +148,7 @@ DEFAULT_CONFIGURATION = { | |||
| 
 | ||||
|     'cache_size': { | ||||
|         'album': 1000, | ||||
|         'bookmark': 100, | ||||
|         'photo': 100000, | ||||
|         'tag': 1000, | ||||
|         'user': 200, | ||||
|  |  | |||
|  | @ -270,15 +270,10 @@ class PDBAlbumMixin: | |||
| class PDBBookmarkMixin: | ||||
|     def __init__(self): | ||||
|         super().__init__() | ||||
|         self._bookmark_cache = cacheclass.Cache() | ||||
| 
 | ||||
|     def get_bookmark(self, id): | ||||
|         cur = self.sql.cursor() | ||||
|         cur.execute('SELECT * FROM bookmarks WHERE id == ?', [id]) | ||||
|         fetch = cur.fetchone() | ||||
|         if fetch is None: | ||||
|             raise exceptions.NoSuchBookmark(id) | ||||
|         bookmark = objects.Bookmark(self, fetch) | ||||
|         return bookmark | ||||
|         return self.get_thing_by_id('bookmark', id) | ||||
| 
 | ||||
|     def get_bookmarks(self): | ||||
|         yield from self.get_things(thing_type='bookmark') | ||||
|  | @ -1181,11 +1176,13 @@ class PhotoDB(PDBAlbumMixin, PDBBookmarkMixin, PDBPhotoMixin, PDBTagMixin, PDBUs | |||
|         self._cached_frozen_children = None | ||||
| 
 | ||||
|         self._album_cache.maxlen = self.config['cache_size']['album'] | ||||
|         self._bookmark_cache.maxlen = self.config['cache_size']['bookmark'] | ||||
|         self._photo_cache.maxlen = self.config['cache_size']['photo'] | ||||
|         self._tag_cache.maxlen = self.config['cache_size']['tag'] | ||||
|         self._user_cache.maxlen = self.config['cache_size']['user'] | ||||
|         self.caches = { | ||||
|             'album': self._album_cache, | ||||
|             'bookmark': self._bookmark_cache, | ||||
|             'photo': self._photo_cache, | ||||
|             'tag': self._tag_cache, | ||||
|             'user': self._user_cache, | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue