Fixes #348 comment added to code

This commit is contained in:
blacktwin
2022-12-01 11:23:07 -05:00
parent e065626cdd
commit e6637bf3b7

View File

@ -355,10 +355,11 @@ def last_played_work(sectionID, date=None):
start += count start += count
for item in tt_history: for item in tt_history:
_meta = tautulli_server.get_metadata(item['rating_key']) _meta = tautulli_server.get_metadata(item['rating_key'])
metadata = Metadata(_meta) if _meta: # rating_key that no longer exists on the Plex server will return blank metadata
if (float(item['last_played'])) < date: metadata = Metadata(_meta)
metadata.last_played = item['last_played'] if (float(item['last_played'])) < date:
last_played_lst.append(metadata) metadata.last_played = item['last_played']
last_played_lst.append(metadata)
elif not all([tt_history]): elif not all([tt_history]):
break break
start += count start += count
@ -390,8 +391,9 @@ def unwatched_work(sectionID, date=None):
start += count start += count
for item in tt_history: for item in tt_history:
_meta = tautulli_server.get_metadata(item['rating_key']) _meta = tautulli_server.get_metadata(item['rating_key'])
metadata = Metadata(_meta) if _meta: # rating_key that no longer exists on the Plex server will return blank metadata
unwatched_lst.append(metadata) metadata = Metadata(_meta)
unwatched_lst.append(metadata)
continue continue
elif not all([tt_history]): elif not all([tt_history]):
break break
@ -424,19 +426,20 @@ def size_work(sectionID, operator, value, episodes):
start += count start += count
for item in tt_size: for item in tt_size:
_meta = tautulli_server.get_metadata(item['rating_key']) _meta = tautulli_server.get_metadata(item['rating_key'])
metadata = Metadata(_meta) if _meta: # rating_key that no longer exists on the Plex server will return blank metadata
try: metadata = Metadata(_meta)
if episodes: try:
for _episode in metadata.episodes: if episodes:
file_size = int(_episode.file_size) for _episode in metadata.episodes:
file_size = int(_episode.file_size)
if operator(file_size, value):
size_lst.append(_episode)
else:
file_size = int(metadata.file_size)
if operator(file_size, value): if operator(file_size, value):
size_lst.append(_episode) size_lst.append(metadata)
else: except AttributeError:
file_size = int(metadata.file_size) print("Metadata error found with rating_key: ({})".format(item['rating_key']))
if operator(file_size, value):
size_lst.append(metadata)
except AttributeError:
print("Metadata error found with rating_key: ({})".format(item['rating_key']))
continue continue
elif not all([tt_size]): elif not all([tt_size]):
break break
@ -476,8 +479,9 @@ def watched_work(user, sectionID=None, ratingKey=None):
user.watch.get(metadata.rating_key).watched_status += 1 user.watch.get(metadata.rating_key).watched_status += 1
else: else:
_meta = tautulli_server.get_metadata(metadata.rating_key) _meta = tautulli_server.get_metadata(metadata.rating_key)
metadata = Metadata(_meta) if _meta: # rating_key that no longer exists on the Plex server will return blank metadata
user.watch.update({metadata.rating_key: metadata}) metadata = Metadata(_meta)
user.watch.update({metadata.rating_key: metadata})
continue continue
elif not all([tt_history]): elif not all([tt_history]):
@ -504,14 +508,15 @@ def rating_work(sectionID, operator, value):
start += count start += count
for item in tt_size: for item in tt_size:
_meta = tautulli_server.get_metadata(item['rating_key']) _meta = tautulli_server.get_metadata(item['rating_key'])
metadata = Metadata(_meta) if _meta: # rating_key that no longer exists on the Plex server will return blank metadata
try: metadata = Metadata(_meta)
if metadata.audience_rating: try:
audience_rating = float(metadata.audience_rating) if metadata.audience_rating:
if operator(audience_rating, float(value)): audience_rating = float(metadata.audience_rating)
rating_lst.append(metadata) if operator(audience_rating, float(value)):
except AttributeError: rating_lst.append(metadata)
print("Metadata error found with rating_key: ({})".format(item['rating_key'])) except AttributeError:
print("Metadata error found with rating_key: ({})".format(item['rating_key']))
continue continue
elif not all([tt_size]): elif not all([tt_size]):
break break