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): def get_plugins(self):
return self._get("Plugins") 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): def get_seasons(self, show_id):
return self.shows("/%s/Seasons" % show_id, params={ return self.shows("/%s/Seasons" % show_id, params={
'UserId': "{UserId}", 'UserId': "{UserId}",

View file

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