Catch null ratingKeys in plexWatch db importer.

Make sure we have a string when parsing the latinToAscii function.
This commit is contained in:
Tim van der Westhuizen 2015-11-27 10:45:25 +02:00
parent 776061605f
commit a8236222fb
2 changed files with 15 additions and 8 deletions

View file

@ -92,6 +92,7 @@ def latinToAscii(unicrap):
}
r = ''
if unicrap:
for i in unicrap:
if ord(i) in xlate:
r += xlate[ord(i)]
@ -99,6 +100,7 @@ def latinToAscii(unicrap):
pass
else:
r += str(i)
return r

View file

@ -292,10 +292,15 @@ def import_from_plexwatch(database=None, table_name=None, import_ignore_interval
# If we get back None from our xml extractor skip over the record and log error.
if not extracted_xml:
logger.error(u"PlexPy Importer :: Skipping line with ratingKey %s due to malformed xml."
logger.error(u"PlexPy Importer :: Skipping record with ratingKey %s due to malformed xml."
% str(row['rating_key']))
continue
# Skip line if we don't have a ratingKey to work with
if not row['rating_key']:
logger.error(u"PlexPy Importer :: Skipping record due to null ratingRey.")
continue
# If the user_id no longer exists in the friends list, pull it from the xml.
if user_data.get_user_id(user=row['user']):
user_id = user_data.get_user_id(user=row['user'])