mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-08-22 14:13:40 -07:00
Add library_id and library_title to update metadata
This commit is contained in:
parent
dd86bd687b
commit
4c1392566b
2 changed files with 21 additions and 4 deletions
|
@ -856,7 +856,9 @@ class DataFactory(object):
|
||||||
media_type = 'artist'
|
media_type = 'artist'
|
||||||
|
|
||||||
if query_string and media_type:
|
if query_string and media_type:
|
||||||
query = {'query_string': query_string.replace('"', ''),
|
query_string = query_string.replace('"', '')
|
||||||
|
query_string = query_string.replace(u"’", u"'")
|
||||||
|
query = {'query_string': query_string,
|
||||||
'title': title,
|
'title': title,
|
||||||
'parent_title': parent_title,
|
'parent_title': parent_title,
|
||||||
'grandparent_title': grandparent_title,
|
'grandparent_title': grandparent_title,
|
||||||
|
@ -962,6 +964,14 @@ class DataFactory(object):
|
||||||
if mapping:
|
if mapping:
|
||||||
logger.info(u"PlexPy DataFactory :: Updating rating keys in the database.")
|
logger.info(u"PlexPy DataFactory :: Updating rating keys in the database.")
|
||||||
for old_key, new_key in mapping.iteritems():
|
for old_key, new_key in mapping.iteritems():
|
||||||
|
# check library_id (1 table)
|
||||||
|
monitor_db.action('UPDATE session_history_metadata SET library_id = ? WHERE rating_key = ?',
|
||||||
|
[new_key_list['library_id'], old_key])
|
||||||
|
|
||||||
|
# check library_title (1 table)
|
||||||
|
monitor_db.action('UPDATE session_history_metadata SET library_title = ? WHERE rating_key = ?',
|
||||||
|
[new_key_list['library_title'], old_key])
|
||||||
|
|
||||||
# check rating_key (3 tables)
|
# check rating_key (3 tables)
|
||||||
monitor_db.action('UPDATE session_history SET rating_key = ? WHERE rating_key = ?',
|
monitor_db.action('UPDATE session_history SET rating_key = ? WHERE rating_key = ?',
|
||||||
[new_key, old_key])
|
[new_key, old_key])
|
||||||
|
@ -1006,7 +1016,7 @@ class DataFactory(object):
|
||||||
else:
|
else:
|
||||||
return 'No updated rating key needed in database. No changes were made.'
|
return 'No updated rating key needed in database. No changes were made.'
|
||||||
# for debugging
|
# for debugging
|
||||||
#return mapping #return mapping
|
#return mapping
|
||||||
|
|
||||||
def update_library_ids(self):
|
def update_library_ids(self):
|
||||||
from plexpy import pmsconnect
|
from plexpy import pmsconnect
|
||||||
|
|
|
@ -1348,7 +1348,8 @@ class PmsConnect(object):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if library_list['library_count'] != '0':
|
if library_list['library_count'] != '0':
|
||||||
library_stats = {'title': library['title'],
|
library_stats = {'key': library['key'],
|
||||||
|
'title': library['title'],
|
||||||
'thumb': library['thumb'],
|
'thumb': library['thumb'],
|
||||||
'count': library_list['library_count'],
|
'count': library_list['library_count'],
|
||||||
'count_type': library_list['count_type']
|
'count_type': library_list['count_type']
|
||||||
|
@ -1513,6 +1514,8 @@ class PmsConnect(object):
|
||||||
try:
|
try:
|
||||||
metadata = self.get_metadata_details(rating_key=rating_key)
|
metadata = self.get_metadata_details(rating_key=rating_key)
|
||||||
rating_key = metadata['metadata']['parent_rating_key']
|
rating_key = metadata['metadata']['parent_rating_key']
|
||||||
|
library_id = metadata['metadata']['library_id']
|
||||||
|
library_title = metadata['metadata']['library_title']
|
||||||
except:
|
except:
|
||||||
logger.warn("Unable to get parent_rating_key for get_rating_keys_list.")
|
logger.warn("Unable to get parent_rating_key for get_rating_keys_list.")
|
||||||
return {}
|
return {}
|
||||||
|
@ -1521,6 +1524,8 @@ class PmsConnect(object):
|
||||||
try:
|
try:
|
||||||
metadata = self.get_metadata_details(rating_key=rating_key)
|
metadata = self.get_metadata_details(rating_key=rating_key)
|
||||||
rating_key = metadata['metadata']['grandparent_rating_key']
|
rating_key = metadata['metadata']['grandparent_rating_key']
|
||||||
|
library_id = metadata['metadata']['library_id']
|
||||||
|
library_title = metadata['metadata']['library_title']
|
||||||
except:
|
except:
|
||||||
logger.warn("Unable to get grandparent_rating_key for get_rating_keys_list.")
|
logger.warn("Unable to get grandparent_rating_key for get_rating_keys_list.")
|
||||||
return {}
|
return {}
|
||||||
|
@ -1593,7 +1598,9 @@ class PmsConnect(object):
|
||||||
key = 0 if match_type == 'index' else title
|
key = 0 if match_type == 'index' else title
|
||||||
key_list = {key:
|
key_list = {key:
|
||||||
{'rating_key': int(rating_key),
|
{'rating_key': int(rating_key),
|
||||||
'children': parents}
|
'children': parents},
|
||||||
|
'library_id': library_id,
|
||||||
|
'library_title': library_title
|
||||||
}
|
}
|
||||||
|
|
||||||
return key_list
|
return key_list
|
Loading…
Add table
Add a link
Reference in a new issue