Rename --ignore_locked to --include_locked

This commit is contained in:
JonnyWong16 2024-02-20 00:19:29 -08:00 committed by GitHub
parent d00dd4a840
commit 0ff3c5dfc0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -13,8 +13,8 @@ Usage:
* Change the poster for a specific item:
python select_tmdb_poster.py --rating_key 1234
* Ignore locked posters:
python select_tmdb_poster.py --library "Movies" --ignore_locked
* By default locked posters are skipped. To update locked posters:
python select_tmdb_poster.py --library "Movies" --include_locked
Tautulli script trigger:
* Notify on recently added
@ -43,7 +43,7 @@ PLEX_URL = PLEX_URL or os.getenv('PLEX_URL', PLEX_URL)
PLEX_TOKEN = PLEX_TOKEN or os.getenv('PLEX_TOKEN', PLEX_TOKEN)
def select_tmdb_poster_library(library, ignore_locked=False):
def select_tmdb_poster_library(library, include_locked=False):
for item in library.all(includeGuids=False):
# Only reload for fields
item.reload(
@ -67,17 +67,17 @@ def select_tmdb_poster_library(library, ignore_locked=False):
includeReviews=0,
includeStations=0
)
select_tmdb_poster_item(item, ignore_locked=ignore_locked)
select_tmdb_poster_item(item, include_locked=include_locked)
def select_tmdb_poster_item(item, ignore_locked=False):
def select_tmdb_poster_item(item, include_locked=False):
posters = item.posters()
selected_poster = next((p for p in posters if p.selected), None)
if selected_poster is None or not item.isLocked('thumb'):
print(f"WARNING: No poster selected for {item.title}")
select_tmdb_poster(item, posters)
elif not ignore_locked and item.isLocked('thumb'):
elif not include_locked and item.isLocked('thumb'):
print(f"Poster is locked for {item.title}. Skipping.")
elif selected_poster.provider == 'gracenote':
select_tmdb_poster(item, posters)
@ -95,16 +95,16 @@ if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--rating_key', type=int)
parser.add_argument('--library')
parser.add_argument('--ignore_locked', action='store_true')
parser.add_argument('--include_locked', action='store_true')
opts = parser.parse_args()
plex = PlexServer(PLEX_URL, PLEX_TOKEN)
if opts.rating_key:
item = plex.fetchItem(opts.rating_key)
select_tmdb_poster_item(item, opts.ignore_locked)
select_tmdb_poster_item(item, opts.include_locked)
elif opts.library:
library = plex.library.section(opts.library)
select_tmdb_poster_library(library, opts.ignore_locked)
select_tmdb_poster_library(library, opts.include_locked)
else:
print("No --rating_key or --library specified. Exiting.")
print("No --rating_key or --library specified. Exiting.")