Change companion detection to endpoint check #23

This commit is contained in:
TrueTechy 2019-09-12 05:39:00 +01:00
parent d7087808b7
commit 9a9b84c66c
2 changed files with 8 additions and 3 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,8 +348,7 @@ 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))
@ -358,7 +357,6 @@ class Library(threading.Thread):
LOG.info("--<[ retrieve changes ]")
break
else:
raise LibraryException('CompanionMissing')