mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-11-10 04:06:11 +00:00
Merge pull request #214 from mcarlton00/deleting-libraries-is-bad-mmmkay
Fix re-running library updates
This commit is contained in:
commit
9b9ea98aae
1 changed files with 9 additions and 0 deletions
|
@ -262,6 +262,7 @@ class FullSync(object):
|
||||||
''' Process movies from a single library.
|
''' Process movies from a single library.
|
||||||
'''
|
'''
|
||||||
Movies = self.library.media['Movies']
|
Movies = self.library.media['Movies']
|
||||||
|
processed_ids = []
|
||||||
|
|
||||||
for items in server.get_items(library['Id'], "Movie", False, self.sync['RestorePoint'].get('params')):
|
for items in server.get_items(library['Id'], "Movie", False, self.sync['RestorePoint'].get('params')):
|
||||||
|
|
||||||
|
@ -277,9 +278,11 @@ class FullSync(object):
|
||||||
heading="%s: %s" % (translate('addon_name'), library['Name']),
|
heading="%s: %s" % (translate('addon_name'), library['Name']),
|
||||||
message=movie['Name'])
|
message=movie['Name'])
|
||||||
obj.movie(movie, library=library)
|
obj.movie(movie, library=library)
|
||||||
|
processed_ids.append(movie['Id'])
|
||||||
|
|
||||||
with self.video_database_locks() as (videodb, jellyfindb):
|
with self.video_database_locks() as (videodb, jellyfindb):
|
||||||
obj = Movies(self.server, jellyfindb, videodb, self.direct_path)
|
obj = Movies(self.server, jellyfindb, videodb, self.direct_path)
|
||||||
|
obj.item_ids = processed_ids
|
||||||
|
|
||||||
if self.update_library:
|
if self.update_library:
|
||||||
self.movies_compare(library, obj, jellyfindb)
|
self.movies_compare(library, obj, jellyfindb)
|
||||||
|
@ -303,6 +306,7 @@ class FullSync(object):
|
||||||
''' Process tvshows and episodes from a single library.
|
''' Process tvshows and episodes from a single library.
|
||||||
'''
|
'''
|
||||||
TVShows = self.library.media['TVShows']
|
TVShows = self.library.media['TVShows']
|
||||||
|
processed_ids = []
|
||||||
|
|
||||||
for items in server.get_items(library['Id'], "Series", False, self.sync['RestorePoint'].get('params')):
|
for items in server.get_items(library['Id'], "Series", False, self.sync['RestorePoint'].get('params')):
|
||||||
|
|
||||||
|
@ -325,9 +329,11 @@ class FullSync(object):
|
||||||
|
|
||||||
dialog.update(percent, message="%s/%s" % (message, episode['Name'][:10]))
|
dialog.update(percent, message="%s/%s" % (message, episode['Name'][:10]))
|
||||||
obj.episode(episode)
|
obj.episode(episode)
|
||||||
|
processed_ids.append(show['Id'])
|
||||||
|
|
||||||
with self.video_database_locks() as (videodb, jellyfindb):
|
with self.video_database_locks() as (videodb, jellyfindb):
|
||||||
obj = TVShows(self.server, jellyfindb, videodb, self.direct_path, True)
|
obj = TVShows(self.server, jellyfindb, videodb, self.direct_path, True)
|
||||||
|
obj.item_ids = processed_ids
|
||||||
if self.update_library:
|
if self.update_library:
|
||||||
self.tvshows_compare(library, obj, jellyfindb)
|
self.tvshows_compare(library, obj, jellyfindb)
|
||||||
|
|
||||||
|
@ -353,6 +359,7 @@ class FullSync(object):
|
||||||
''' Process musicvideos from a single library.
|
''' Process musicvideos from a single library.
|
||||||
'''
|
'''
|
||||||
MusicVideos = self.library.media['MusicVideos']
|
MusicVideos = self.library.media['MusicVideos']
|
||||||
|
processed_ids = []
|
||||||
|
|
||||||
for items in server.get_items(library['Id'], "MusicVideo", False, self.sync['RestorePoint'].get('params')):
|
for items in server.get_items(library['Id'], "MusicVideo", False, self.sync['RestorePoint'].get('params')):
|
||||||
|
|
||||||
|
@ -368,9 +375,11 @@ class FullSync(object):
|
||||||
heading="%s: %s" % (translate('addon_name'), library['Name']),
|
heading="%s: %s" % (translate('addon_name'), library['Name']),
|
||||||
message=mvideo['Name'])
|
message=mvideo['Name'])
|
||||||
obj.musicvideo(mvideo, library=library)
|
obj.musicvideo(mvideo, library=library)
|
||||||
|
processed_ids.append(mvideo['Id'])
|
||||||
|
|
||||||
with self.video_database_locks() as (videodb, jellyfindb):
|
with self.video_database_locks() as (videodb, jellyfindb):
|
||||||
obj = MusicVideos(self.server, jellyfindb, videodb, self.direct_path)
|
obj = MusicVideos(self.server, jellyfindb, videodb, self.direct_path)
|
||||||
|
obj.item_ids = processed_ids
|
||||||
if self.update_library:
|
if self.update_library:
|
||||||
self.musicvideos_compare(library, obj, jellyfindb)
|
self.musicvideos_compare(library, obj, jellyfindb)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue