From 761fc593c4a94027b6483b98886a995b88bb03af Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Tue, 27 Sep 2016 12:34:13 -0700 Subject: [PATCH] add apiversion setting --- addon.py | 3 ++- lib/libsonic_extra/__init__.py | 4 ++-- resources/settings.xml | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/addon.py b/addon.py index db43588..081bc49 100644 --- a/addon.py +++ b/addon.py @@ -30,6 +30,7 @@ def __init__(self, addon_url, addon_handle, addon_args): self.url = addon.getSetting("subsonic_url") self.username = addon.getSetting("username") self.password = addon.getSetting("password") + self.apiversion = addon.getSetting("apiversion") self.random_count = addon.getSetting("random_count") self.bitrate = addon.getSetting("bitrate") @@ -37,7 +38,7 @@ def __init__(self, addon_url, addon_handle, addon_args): # Create connection self.connection = libsonic_extra.SubsonicClient( - self.url, self.username, self.password) + self.url, self.username, self.password, self.apiversion) def build_url(self, query): """ diff --git a/lib/libsonic_extra/__init__.py b/lib/libsonic_extra/__init__.py index f46f0f6..bc5713a 100644 --- a/lib/libsonic_extra/__init__.py +++ b/lib/libsonic_extra/__init__.py @@ -34,7 +34,7 @@ class SubsonicClient(libsonic.Connection): - Add conventient `walk_*' methods to iterate over the API responses. """ - def __init__(self, url, username, password): + def __init__(self, url, username, password, apiversion): """ Construct a new SubsonicClient. @@ -64,7 +64,7 @@ def __init__(self, url, username, password): # Invoke original constructor super(SubsonicClient, self).__init__( - host, username, password, port=port) + host, username, password, port=port, apiVersion=apiversion) def getIndexes(self, *args, **kwargs): """ diff --git a/resources/settings.xml b/resources/settings.xml index 7263133..b24f564 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -3,6 +3,7 @@ +