Add tag_filters for Radarr

pull/66/head
Franklyn Tackitt 3 years ago
parent 8ee7c3457f
commit 5b63e818b5

@ -79,6 +79,8 @@ radarrA_profile = get_config_value('RADARR_A_PROFILE', 'profile', 'radarrA')
radarrA_profile_id = get_config_value('RADARR_A_PROFILE_ID', 'profile_id', 'radarrA')
radarrA_profile_filter = get_config_value('RADARR_A_PROFILE_FILTER', 'profile_filter', 'radarrA')
radarrA_profile_filter_id = get_config_value('RADARR_A_PROFILE_FILTER_ID', 'profile_filter_id', 'radarrA')
radarrA_tag_filter = get_config_value('RADARR_A_TAG_FILTER', 'tag_filter', 'radarrA')
radarrA_tag_filter_id = get_config_value('RADARR_A_TAG_FILTER_ID', 'tag_filter_id', 'radarrA')
radarrA_language = get_config_value('RADARR_A_LANGUAGE', 'language', 'radarrA')
radarrA_language_id = get_config_value('RADARR_A_LANGUAGE_ID', 'language_id', 'radarrA')
radarrA_quality_match = get_config_value('RADARR_A_QUALITY_MATCH', 'quality_match', 'radarrA')
@ -91,6 +93,8 @@ radarrB_profile = get_config_value('RADARR_B_PROFILE', 'profile', 'radarrB')
radarrB_profile_id = get_config_value('RADARR_B_PROFILE_ID', 'profile_id', 'radarrB')
radarrB_profile_filter = get_config_value('RADARR_B_PROFILE_FILTER', 'profile_filter', 'radarrB')
radarrB_profile_filter_id = get_config_value('RADARR_B_PROFILE_FILTER_ID', 'profile_filter_id', 'radarrB')
radarrB_tag_filter = get_config_value('RADARR_B_TAG_FILTER', 'tag_filter', 'radarrB')
radarrB_tag_filter_id = get_config_value('RADARR_B_TAG_FILTER_ID', 'tag_filter_id', 'radarrB')
radarrB_language = get_config_value('RADARR_B_LANGUAGE', 'language', 'radarrB')
radarrB_language_id = get_config_value('RADARR_B_LANGUAGE_ID', 'language_id', 'radarrB')
radarrB_quality_match = get_config_value('RADARR_B_QUALITY_MATCH', 'quality_match', 'radarrB')
@ -300,6 +304,8 @@ if radarrA_url and radarrB_url:
instanceA_profile_id = radarrA_profile_id
instanceA_profile_filter = radarrA_profile_filter
instanceA_profile_filter_id = radarrA_profile_filter_id
instanceA_tag_filter = radarrA_tag_filter and radarrA_tag_filter.split(',')
instanceA_tag_filter_id = radarrA_tag_filter_id and radarrA_tag_filter_id.split(',')
instanceA_language = radarrA_language
instanceA_language_id = radarrA_language_id
instanceA_quality_match = radarrA_quality_match
@ -312,6 +318,8 @@ if radarrA_url and radarrB_url:
instanceB_profile_id = radarrB_profile_id
instanceB_profile_filter = radarrB_profile_filter
instanceB_profile_filter_id = radarrB_profile_filter_id
instanceB_tag_filter = radarrB_tag_filter and radarrB_tag_filter.split(',')
instanceB_tag_filter_id = radarrB_tag_filter_id and radarrB_tag_filter_id.split(',')
instanceB_language = radarrB_language
instanceB_language_id = radarrB_language_id
instanceB_quality_match = radarrB_quality_match
@ -321,6 +329,7 @@ if radarrA_url and radarrB_url:
api_content_path = 'movie'
api_profile_path = 'profile'
api_status_path = 'system/status'
api_tag_path = 'tag'
content_id_key = 'tmdbId'
is_radarr = True

@ -74,6 +74,7 @@ def get_new_content_payload(content, instance_path, instance_profile_id, instanc
payload['year'] = content.get('year')
payload['tmdbId'] = content.get('tmdbId')
payload['titleSlug'] = content.get('titleSlug')
payload['tags'] = content.get('tags')
payload['addOptions'] = {
**add_options,
**{'searchForMovie': search_missing}
@ -129,7 +130,7 @@ def get_tag_from_id(instance_session, instance_url, instance_key, instance_tag,
instance_tag_url = get_tag_path(instance_url, instance_key)
tag_response = instance_session.get(instance_tag_url)
if tag_response.status_code != 200:
logger.error(f'Could not get tag id from (instance{instance_name}) {instance_tag_url} - only works on Sonarr')
logger.error(f'Could not get tag id from (instance{instance_name}) {instance_tag_url} - only works on Sonarr/Radarr')
exit_system()
instance_tags = None
@ -385,7 +386,7 @@ def sync_content():
'instanceBprofile_filter': instanceB_profile_filter,
})
# do the same for tag id filters if they exist - (only Sonarr)
# do the same for tag id filters if they exist - (only Sonarr/Radarr)
if is_sonarr or is_radarr:
if not instanceA_tag_filter_id and instanceA_tag_filter:
instanceA_tag_filter_id = get_tag_from_id(instanceA_session, instanceA_url, instanceA_key, instanceA_tag_filter, 'A')

Loading…
Cancel
Save