Add library_id and library_title to update metadata

This commit is contained in:
Jonathan Wong 2015-10-18 20:55:03 -07:00
commit 4c1392566b
2 changed files with 21 additions and 4 deletions

View file

@ -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

View file

@ -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