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