Define the music cursor

Make sure we use the proper cursor for music when using the incremental
sync. Fix for artist table not found database error.
This commit is contained in:
angelblue05 2016-01-04 21:58:45 -06:00
parent 22f71efaf5
commit 2c7a0c0b65
2 changed files with 12 additions and 11 deletions

View file

@ -1876,9 +1876,10 @@ class TVShows(Items):
class Music(Items): class Music(Items):
def __init__(self, embycursor, kodicursor): def __init__(self, embycursor, musiccursor):
Items.__init__(self, embycursor, kodicursor) Items.__init__(self, embycursor, musiccursor)
self.musiccursor = musiccursor
self.directstream = utils.settings('streamMusic') == "true" self.directstream = utils.settings('streamMusic') == "true"
self.userid = utils.window('emby_currUser') self.userid = utils.window('emby_currUser')
@ -1935,7 +1936,7 @@ class Music(Items):
def add_updateArtist(self, item, artisttype="MusicArtist"): def add_updateArtist(self, item, artisttype="MusicArtist"):
# Process a single artist # Process a single artist
kodiversion = self.kodiversion kodiversion = self.kodiversion
kodicursor = self.kodicursor kodicursor = self.musiccursor
emby_db = self.emby_db emby_db = self.emby_db
kodi_db = self.kodi_db kodi_db = self.kodi_db
artwork = self.artwork artwork = self.artwork
@ -2018,7 +2019,7 @@ class Music(Items):
# Process a single artist # Process a single artist
emby = self.emby emby = self.emby
kodiversion = self.kodiversion kodiversion = self.kodiversion
kodicursor = self.kodicursor kodicursor = self.musiccursor
emby_db = self.emby_db emby_db = self.emby_db
kodi_db = self.kodi_db kodi_db = self.kodi_db
artwork = self.artwork artwork = self.artwork
@ -2176,7 +2177,7 @@ class Music(Items):
def add_updateSong(self, item): def add_updateSong(self, item):
# Process single song # Process single song
kodiversion = self.kodiversion kodiversion = self.kodiversion
kodicursor = self.kodicursor kodicursor = self.musiccursor
emby_db = self.emby_db emby_db = self.emby_db
kodi_db = self.kodi_db kodi_db = self.kodi_db
artwork = self.artwork artwork = self.artwork
@ -2425,7 +2426,7 @@ class Music(Items):
def updateUserdata(self, item): def updateUserdata(self, item):
# This updates: Favorite, LastPlayedDate, Playcount, PlaybackPositionTicks # This updates: Favorite, LastPlayedDate, Playcount, PlaybackPositionTicks
# Poster with progress bar # Poster with progress bar
kodicursor = self.kodicursor kodicursor = self.musiccursor
emby_db = self.emby_db emby_db = self.emby_db
kodi_db = self.kodi_db kodi_db = self.kodi_db
API = api.API(item) API = api.API(item)
@ -2464,7 +2465,7 @@ class Music(Items):
def remove(self, itemid): def remove(self, itemid):
# Remove kodiid, fileid, pathid, emby reference # Remove kodiid, fileid, pathid, emby reference
emby_db = self.emby_db emby_db = self.emby_db
kodicursor = self.kodicursor kodicursor = self.musiccursor
artwork = self.artwork artwork = self.artwork
emby_dbitem = emby_db.getItem_byId(itemid) emby_dbitem = emby_db.getItem_byId(itemid)
@ -2529,7 +2530,7 @@ class Music(Items):
def removeSong(self, kodiid): def removeSong(self, kodiid):
kodicursor = self.kodicursor kodicursor = self.musiccursor
artwork = self.artwork artwork = self.artwork
artwork.deleteArtwork(kodiid, "song", kodicursor) artwork.deleteArtwork(kodiid, "song", kodicursor)
@ -2537,7 +2538,7 @@ class Music(Items):
def removeAlbum(self, kodiid): def removeAlbum(self, kodiid):
kodicursor = self.kodicursor kodicursor = self.musiccursor
artwork = self.artwork artwork = self.artwork
artwork.deleteArtwork(kodiid, "album", kodicursor) artwork.deleteArtwork(kodiid, "album", kodicursor)
@ -2545,7 +2546,7 @@ class Music(Items):
def removeArtist(self, kodiid): def removeArtist(self, kodiid):
kodicursor = self.kodicursor kodicursor = self.musiccursor
artwork = self.artwork artwork = self.artwork
artwork.deleteArtwork(kodiid, "artist", kodicursor) artwork.deleteArtwork(kodiid, "artist", kodicursor)

View file

@ -357,7 +357,7 @@ class LibrarySync(threading.Thread):
if folderid in groupedFolders: if folderid in groupedFolders:
# Media folders are grouped into userview # Media folders are grouped into userview
for grouped_view in grouped_views: for grouped_view in grouped_views:
# This is only reserved for the detection or grouped views # This is only reserved for the detection of grouped views
if (grouped_view['Type'] == "UserView" and if (grouped_view['Type'] == "UserView" and
grouped_view.get('CollectionType') == mediatype and grouped_view.get('CollectionType') == mediatype and
grouped_view['Id'] not in grouped_view['Path']): grouped_view['Id'] not in grouped_view['Path']):