Remove unicode strings
This commit is contained in:
@@ -32,13 +32,13 @@ def extract_plexivity_xml(xml=None):
|
||||
try:
|
||||
xml_parse = minidom.parseString(clean_xml)
|
||||
except:
|
||||
logger.warn(u"Tautulli Importer :: Error parsing XML for Plexivity database.")
|
||||
logger.warn("Tautulli Importer :: Error parsing XML for Plexivity database.")
|
||||
return None
|
||||
|
||||
# I think Plexivity only tracked videos and not music?
|
||||
xml_head = xml_parse.getElementsByTagName('Video')
|
||||
if not xml_head:
|
||||
logger.warn(u"Tautulli Importer :: Error parsing XML for Plexivity database.")
|
||||
logger.warn("Tautulli Importer :: Error parsing XML for Plexivity database.")
|
||||
return None
|
||||
|
||||
for a in xml_head:
|
||||
@@ -239,23 +239,23 @@ def validate_database(database=None, table_name=None):
|
||||
try:
|
||||
connection = sqlite3.connect(database, timeout=20)
|
||||
except sqlite3.OperationalError:
|
||||
logger.error(u"Tautulli Importer :: Invalid database specified.")
|
||||
logger.error("Tautulli Importer :: Invalid database specified.")
|
||||
return 'Invalid database specified.'
|
||||
except ValueError:
|
||||
logger.error(u"Tautulli Importer :: Invalid database specified.")
|
||||
logger.error("Tautulli Importer :: Invalid database specified.")
|
||||
return 'Invalid database specified.'
|
||||
except:
|
||||
logger.error(u"Tautulli Importer :: Uncaught exception.")
|
||||
logger.error("Tautulli Importer :: Uncaught exception.")
|
||||
return 'Uncaught exception.'
|
||||
|
||||
try:
|
||||
connection.execute('SELECT xml from %s' % table_name)
|
||||
connection.close()
|
||||
except sqlite3.OperationalError:
|
||||
logger.error(u"Tautulli Importer :: Invalid database specified.")
|
||||
logger.error("Tautulli Importer :: Invalid database specified.")
|
||||
return 'Invalid database specified.'
|
||||
except:
|
||||
logger.error(u"Tautulli Importer :: Uncaught exception.")
|
||||
logger.error("Tautulli Importer :: Uncaught exception.")
|
||||
return 'Uncaught exception.'
|
||||
|
||||
return 'success'
|
||||
@@ -266,19 +266,19 @@ def import_from_plexivity(database=None, table_name=None, import_ignore_interval
|
||||
connection = sqlite3.connect(database, timeout=20)
|
||||
connection.row_factory = sqlite3.Row
|
||||
except sqlite3.OperationalError:
|
||||
logger.error(u"Tautulli Importer :: Invalid filename.")
|
||||
logger.error("Tautulli Importer :: Invalid filename.")
|
||||
return None
|
||||
except ValueError:
|
||||
logger.error(u"Tautulli Importer :: Invalid filename.")
|
||||
logger.error("Tautulli Importer :: Invalid filename.")
|
||||
return None
|
||||
|
||||
try:
|
||||
connection.execute('SELECT xml from %s' % table_name)
|
||||
except sqlite3.OperationalError:
|
||||
logger.error(u"Tautulli Importer :: Database specified does not contain the required fields.")
|
||||
logger.error("Tautulli Importer :: Database specified does not contain the required fields.")
|
||||
return None
|
||||
|
||||
logger.debug(u"Tautulli Importer :: Plexivity data import in progress...")
|
||||
logger.debug("Tautulli Importer :: Plexivity data import in progress...")
|
||||
|
||||
ap = activity_processor.ActivityProcessor()
|
||||
user_data = users.Users()
|
||||
@@ -287,7 +287,7 @@ def import_from_plexivity(database=None, table_name=None, import_ignore_interval
|
||||
try:
|
||||
users.refresh_users()
|
||||
except:
|
||||
logger.debug(u"Tautulli Importer :: Unable to refresh the users list. Aborting import.")
|
||||
logger.debug("Tautulli Importer :: Unable to refresh the users list. Aborting import.")
|
||||
return None
|
||||
|
||||
query = 'SELECT id AS id, ' \
|
||||
@@ -320,13 +320,13 @@ def import_from_plexivity(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"Tautulli Importer :: Skipping record with id %s due to malformed xml."
|
||||
logger.error("Tautulli Importer :: Skipping record with id %s due to malformed xml."
|
||||
% str(row['id']))
|
||||
continue
|
||||
|
||||
# Skip line if we don't have a ratingKey to work with
|
||||
#if not row['rating_key']:
|
||||
# logger.error(u"Tautulli Importer :: Skipping record due to null ratingKey.")
|
||||
# logger.error("Tautulli Importer :: Skipping record due to null ratingKey.")
|
||||
# continue
|
||||
|
||||
# If the user_id no longer exists in the friends list, pull it from the xml.
|
||||
@@ -430,13 +430,13 @@ def import_from_plexivity(database=None, table_name=None, import_ignore_interval
|
||||
is_import=True,
|
||||
import_ignore_interval=import_ignore_interval)
|
||||
else:
|
||||
logger.debug(u"Tautulli Importer :: Item has bad rating_key: %s" % session_history_metadata['rating_key'])
|
||||
logger.debug("Tautulli Importer :: Item has bad rating_key: %s" % session_history_metadata['rating_key'])
|
||||
|
||||
logger.debug(u"Tautulli Importer :: Plexivity data import complete.")
|
||||
logger.debug("Tautulli Importer :: Plexivity data import complete.")
|
||||
import_users()
|
||||
|
||||
def import_users():
|
||||
logger.debug(u"Tautulli Importer :: Importing Plexivity Users...")
|
||||
logger.debug("Tautulli Importer :: Importing Plexivity Users...")
|
||||
monitor_db = database.MonitorDatabase()
|
||||
|
||||
query = 'INSERT OR IGNORE INTO users (user_id, username) ' \
|
||||
@@ -445,6 +445,6 @@ def import_users():
|
||||
|
||||
try:
|
||||
monitor_db.action(query)
|
||||
logger.debug(u"Tautulli Importer :: Users imported.")
|
||||
logger.debug("Tautulli Importer :: Users imported.")
|
||||
except:
|
||||
logger.debug(u"Tautulli Importer :: Failed to import users.")
|
||||
logger.debug("Tautulli Importer :: Failed to import users.")
|
||||
|
Reference in New Issue
Block a user