From 51801177c60c901b4e3da123a33004d5fc05c2c0 Mon Sep 17 00:00:00 2001 From: blacktwin Date: Wed, 7 Mar 2018 10:12:58 -0500 Subject: [PATCH] limited libraries to only show type --- utility/plex_api_show_settings.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/utility/plex_api_show_settings.py b/utility/plex_api_show_settings.py index 07b2b7c..dd6e560 100644 --- a/utility/plex_api_show_settings.py +++ b/utility/plex_api_show_settings.py @@ -15,13 +15,11 @@ autoDeletionItemPolicyWatchedLibrary=7 [0, 1, 7] Example: - python plex_api_show_settings.py --libraries "TV Shows" --watched 7 - Delete episodes after watching After 1 week - + python plex_api_show_settings.py --libraries "TV Shows" --unwatched -7 - Keep Episodesfrom the past 7 days - """ import argparse import requests @@ -39,7 +37,7 @@ sess = requests.Session() sess.verify = False plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=sess) -sections_lst = [x.title for x in plex.library.sections()] +sections_lst = [x.title for x in plex.library.sections() if x.type == 'show'] def set(rating_key, action, number): @@ -62,24 +60,24 @@ if __name__ == '__main__': formatter_class=argparse.RawTextHelpFormatter) parser.add_argument('--libraries', nargs='+', default=False, choices=sections_lst, metavar='', help='Space separated list of case sensitive names to process. Allowed names are: \n' - '(choices: %(choices)s') + '(choices: %(choices)s)') parser.add_argument('--watched', nargs='?', default=False, choices=WATCHED_LST, metavar='', help='Keep: Set the maximum number of unwatched episodes to keep for the show. \n' - '(choices: %(choices)s') + '(choices: %(choices)s)') parser.add_argument('--unwatched', nargs='?', default=False, choices=UNWATCHED_LST, metavar='', help='Delete episodes after watching: ' 'Choose how quickly episodes are removed after the server admin has watched them. \n' - '(choices: %(choices)s') + '(choices: %(choices)s)') opts = parser.parse_args() - + if opts.watched: setting = 'autoDeletionItemPolicyWatchedLibrary' number = opts.watched if opts.unwatched: setting = 'autoDeletionItemPolicyUnwatchedLibrary' number = opts.unwatched - + for libary in opts.libraries: shows = plex.library.section(libary).all()