From 0dd54b019d44809d7964942f53426a718cfe075e Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Tue, 25 Sep 2018 16:41:17 -0500 Subject: [PATCH] Patch to support pre 3.6 libraries --- resources/lib/views.py | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/resources/lib/views.py b/resources/lib/views.py index 0aee1a2e..6e8e977d 100644 --- a/resources/lib/views.py +++ b/resources/lib/views.py @@ -158,6 +158,20 @@ class Views(object): self.delete_playlist_by_id(view_id) self.delete_node_by_id(view_id) + def get_libraries(self): + + try: + libraries = self.server['api'].get_media_folders()['Items'] + views = self.server['api'].get_views()['Items'] + except Exception as error: + LOG.error("Unable to process libraries: %s", error) + + return [] + + libraries.extend([x for x in views if x['Id'] not in [y['Id'] for y in libraries]]) + + return libraries + def get_views(self): ''' Get the media folders. Add or remove them. @@ -167,13 +181,7 @@ class Views(object): 'tvshows': "Series", 'musicvideos': "MusicVideo" } - try: - libraries = self.server['api'].get_media_folders()['Items'] - except Exception as error: - LOG.error("Unable to process libraries: %s", error) - - return - + libraries = self.get_libraries() self.sync['SortedViews'] = [x['Id'] for x in libraries] for library in libraries: @@ -827,7 +835,8 @@ class Views(object): if self.server['connected']: if self.media_folders is None: - self.media_folders = self.server['api'].get_media_folders()['Items'] + + self.media_folders = self.get_libraries() for library in self.media_folders: