Sonarr: Update to use v3 API only

master
owine 2 years ago committed by salty
parent 2a3b65bf24
commit 0a64c9021f

@ -13,7 +13,7 @@ log = logger.get_logger(__name__)
class Sonarr(PVR): class Sonarr(PVR):
def get_objects(self): def get_objects(self):
return self._get_objects('api/series') return self._get_objects('api/v3/series')
@backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler)
def get_tags(self): def get_tags(self):
@ -21,7 +21,7 @@ class Sonarr(PVR):
try: try:
# make request # make request
req = requests.get( req = requests.get(
os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/tag'), os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/v3/tag'),
headers=self.headers, headers=self.headers,
timeout=60, timeout=60,
allow_redirects=False allow_redirects=False
@ -52,15 +52,12 @@ class Sonarr(PVR):
'seasons': [], 'seasons': [],
'seasonFolder': season_folder, 'seasonFolder': season_folder,
'seriesType': series_type, 'seriesType': series_type,
'languageProfileId': language_profile_id,
'addOptions': { 'addOptions': {
'searchForMissingEpisodes': search_missing 'searchForMissingEpisodes': search_missing
} }
}) })
if language_profile_id: endpoint = 'api/v3/series'
payload['languageProfileId'] = language_profile_id
endpoint = 'api/v3/series'
else:
endpoint = 'api/series'
return self._add_object(endpoint, payload, identifier_field='tvdbId', identifier=series_tvdb_id) return self._add_object(endpoint, payload, identifier_field='tvdbId', identifier=series_tvdb_id)

Loading…
Cancel
Save