updated metadata section for tautulli
This commit is contained in:
parent
3266f88ed4
commit
4a139f930e
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
Find what was added TFRAME ago and not watched and notify admin using Tautulli.
|
Find what was added TFRAME ago and not watched and notify admin using Tautulli.
|
||||||
|
|
||||||
|
TAUTULLI_URL + delete_media_info_cache?section_id={section_id}
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
@ -39,8 +40,10 @@ class METAINFO(object):
|
|||||||
self.rating_key = d['rating_key']
|
self.rating_key = d['rating_key']
|
||||||
self.media_type = d['media_type']
|
self.media_type = d['media_type']
|
||||||
self.grandparent_title = d['grandparent_title']
|
self.grandparent_title = d['grandparent_title']
|
||||||
self.file_size = d['file_size']
|
media_info = d['media_info'][0]
|
||||||
self.file = d['file']
|
parts = media_info['parts'][0]
|
||||||
|
self.file_size = parts['file_size']
|
||||||
|
self.file = parts['file']
|
||||||
|
|
||||||
|
|
||||||
def get_new_rating_keys(rating_key, media_type):
|
def get_new_rating_keys(rating_key, media_type):
|
||||||
@ -69,8 +72,7 @@ def get_metadata(rating_key):
|
|||||||
# Get the metadata for a media item.
|
# Get the metadata for a media item.
|
||||||
payload = {'apikey': TAUTULLI_APIKEY,
|
payload = {'apikey': TAUTULLI_APIKEY,
|
||||||
'rating_key': rating_key,
|
'rating_key': rating_key,
|
||||||
'cmd': 'get_metadata',
|
'cmd': 'get_metadata'}
|
||||||
'media_info': True}
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
r = requests.get(TAUTULLI_URL.rstrip('/') + '/api/v2', params=payload)
|
r = requests.get(TAUTULLI_URL.rstrip('/') + '/api/v2', params=payload)
|
||||||
@ -92,8 +94,7 @@ def get_library_media_info(section_id):
|
|||||||
try:
|
try:
|
||||||
r = requests.get(TAUTULLI_URL.rstrip('/') + '/api/v2', params=payload)
|
r = requests.get(TAUTULLI_URL.rstrip('/') + '/api/v2', params=payload)
|
||||||
response = r.json()
|
response = r.json()
|
||||||
print(response)
|
res_data = response['response']['data']['data']
|
||||||
res_data = response['response']['data']
|
|
||||||
return [LIBINFO(data=d) for d in res_data if d['play_count'] is None and (TODAY - int(d['added_at'])) > TFRAME]
|
return [LIBINFO(data=d) for d in res_data if d['play_count'] is None and (TODAY - int(d['added_at'])) > TFRAME]
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@ -150,7 +151,6 @@ notify_lst = []
|
|||||||
libraries = [lib for lib in get_libraries_table()]
|
libraries = [lib for lib in get_libraries_table()]
|
||||||
|
|
||||||
for library in libraries:
|
for library in libraries:
|
||||||
print(library, type(library))
|
|
||||||
try:
|
try:
|
||||||
library_media_info = get_library_media_info(library)
|
library_media_info = get_library_media_info(library)
|
||||||
for lib in library_media_info:
|
for lib in library_media_info:
|
||||||
@ -201,4 +201,5 @@ if notify_lst:
|
|||||||
print(BODY_TEXT)
|
print(BODY_TEXT)
|
||||||
send_notification(BODY_TEXT)
|
send_notification(BODY_TEXT)
|
||||||
else:
|
else:
|
||||||
|
print('Nothing to report.')
|
||||||
exit()
|
exit()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user