From 526bbdd4d16334cbc6660e0a83ce6193346422e8 Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Wed, 6 Oct 2021 19:04:32 +0200 Subject: [PATCH] Chiusure videolibrarybd in videolibrary --- specials/videolibrary.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/specials/videolibrary.py b/specials/videolibrary.py index 01a887da..93ae3e9e 100644 --- a/specials/videolibrary.py +++ b/specials/videolibrary.py @@ -593,7 +593,7 @@ def set_active_tvshow(value): show, ret, update_when_finished = sub_thread(value, update_when_finished) if ret: videolibrarydb['tvshow'][show['item'].videolibrary_id] = ret - + videolibrarydb.close() return update_when_finished @@ -677,6 +677,7 @@ def mark_content_as_watched(item): for s in range(self.s + 1, seasons[-1] + 1): self.s = s self.mark_season() + videolibrarydb.close() def mark_episode(self): current_playcount = self.episodes['{:d}x{:02d}'.format(self.s, self.e)]['item'].infoLabels['playcount'] @@ -690,6 +691,7 @@ def mark_content_as_watched(item): if current_playcount == 0 or self.playcount == 0: self.check_playcount('episode') + videolibrarydb.close() def mark_season(self): current_playcount = self.seasons[self.s].infoLabels['playcount'] @@ -704,6 +706,7 @@ def mark_content_as_watched(item): if current_playcount == 0 or self.playcount == 0: self.check_playcount('season') + videolibrarydb.close() def mark_tvshow(self): if self.playcount > 0: @@ -713,11 +716,13 @@ def mark_content_as_watched(item): videolibrarydb['tvshow'][self.item.videolibrary_id] = self.tvshow self.mark_all('seasons') + videolibrarydb.close() def mark_collection(self): self.collection = videolibrarydb['collection'][self.item.set] self.collection.infoLabels['playcount'] = self.playcount videolibrarydb['collection'][self.item.set] = self.collection + videolibrarydb.close() def mark_movie(self): if self.playcount: @@ -731,6 +736,7 @@ def mark_content_as_watched(item): if self.playcount == 0 or len(collection_list) == len([v for v in collection_list if v > 0]): self.item.set = movie_collection_id self.mark_collection() + videolibrarydb.close() def check_playcount(self, _type): @@ -757,6 +763,7 @@ def mark_content_as_watched(item): tv_playcount = self.playcount self.tvshow['item'].infoLabels['playcount'] = tv_playcount videolibrarydb['tvshow'][self.item.videolibrary_id] = self.tvshow + videolibrarydb.close() def mark_all(self, _type): if _type == 'season_episodes': @@ -774,6 +781,7 @@ def mark_content_as_watched(item): self.episodes[n]['item'].infoLabels['playcount'] = self.playcount videolibrarydb['season'][self.item.videolibrary_id] = self.seasons videolibrarydb['episode'][self.item.videolibrary_id] = self.episodes + videolibrarydb.close() mark_as_watched(item=item) @@ -978,6 +986,7 @@ class set_images(object): if t == 'fanart': self.video['item'].fanart = selected videolibrarydb[self.item_type][self.item.videolibrary_id] = self.video + videolibrarydb.close() platformtools.itemlist_refresh() #-------------- DOWNLOAD --------------