Merge pull request #71 from TrueTechy/master

Change companion detection to endpoint check #23
This commit is contained in:
mcarlton00 2019-09-18 21:09:53 -04:00 committed by GitHub
commit 568448b80b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 7 deletions

View file

@ -238,6 +238,13 @@ class API(object):
def get_plugins(self):
return self._get("Plugins")
def check_companion_installed(self):
try:
self._get("/Jellyfin.Plugin.KodiSyncQueue/GetServerDateTime")
return True
except Exception:
return False
def get_seasons(self, show_id):
return self.shows("/%s/Seasons" % show_id, params={
'UserId': "{UserId}",

View file

@ -348,17 +348,15 @@ class Library(threading.Thread):
if settings('SyncInstallRunDone.bool'):
if settings('kodiCompanion.bool'):
for plugin in self.server.jellyfin.get_plugins():
if plugin['Name'] in ("Jellyfin.Kodi Sync Queue", "Kodi companion", "Kodi Sync Queue"):
if self.server.jellyfin.check_companion_installed():
if not self.fast_sync():
dialog("ok", heading="{jellyfin}", line1=_(33128))
if not self.fast_sync():
dialog("ok", heading="{jellyfin}", line1=_(33128))
raise Exception("Failed to retrieve latest updates")
raise Exception("Failed to retrieve latest updates")
LOG.info("--<[ retrieve changes ]")
LOG.info("--<[ retrieve changes ]")
break
else:
raise LibraryException('CompanionMissing')