remove some of the for loops searches, use a map for lookups

Do a full sync on all items for playcount
This commit is contained in:
shaun 2015-03-20 00:18:20 +11:00
parent a0099a69db
commit ad1d1d80cc
2 changed files with 25 additions and 35 deletions

View file

@ -120,7 +120,7 @@ class ReadKodiDB():
tvshow = tvshows[0]
return tvshow
def getKodiEpisodes(self, id,fullInfo = True):
def getKodiEpisodes(self, id, fullInfo = True):
xbmc.sleep(sleepVal)
episodes = None
json_response = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "VideoLibrary.GetTVShows", "params": { "filter": {"operator": "contains", "field": "path", "value": "' + id + '"}, "properties": ["title", "file"], "sort": { "order": "ascending", "method": "label", "ignorearticle": true } }, "id": "libTvShows"}')
@ -141,7 +141,15 @@ class ReadKodiDB():
result = jsonobject['result']
if(result.has_key('episodes')):
episodes = result['episodes']
return episodes
episodeMap = None
if(episodes != None):
episodeMap = {}
for KodiItem in episodes:
key = str(KodiItem["season"]) + "-" + str(KodiItem["episode"])
episodeMap[key] = KodiItem
return episodeMap
def getKodiEpisodeByMbItem(self, MBitem):
xbmc.sleep(sleepVal)