Delete all synced playlists on PKC (database) reset
This commit is contained in:
parent
5b4ed1d6a6
commit
0c3db3e2f8
1 changed files with 12 additions and 0 deletions
|
@ -448,6 +448,11 @@ def wipe_database():
|
||||||
LOG.info("Resetting the Plex database.")
|
LOG.info("Resetting the Plex database.")
|
||||||
connection = kodi_sql('plex')
|
connection = kodi_sql('plex')
|
||||||
cursor = connection.cursor()
|
cursor = connection.cursor()
|
||||||
|
# First get the paths to all synced playlists
|
||||||
|
playlist_paths = []
|
||||||
|
cursor.execute('SELECT kodi_path FROM playlists')
|
||||||
|
for entry in cursor.fetchall():
|
||||||
|
playlist_paths.append(entry[0])
|
||||||
cursor.execute('SELECT tbl_name FROM sqlite_master WHERE type="table"')
|
cursor.execute('SELECT tbl_name FROM sqlite_master WHERE type="table"')
|
||||||
rows = cursor.fetchall()
|
rows = cursor.fetchall()
|
||||||
for row in rows:
|
for row in rows:
|
||||||
|
@ -457,6 +462,13 @@ def wipe_database():
|
||||||
connection.commit()
|
connection.commit()
|
||||||
cursor.close()
|
cursor.close()
|
||||||
|
|
||||||
|
# Delete all synced playlists
|
||||||
|
for path in playlist_paths:
|
||||||
|
try:
|
||||||
|
os.remove(path)
|
||||||
|
except (OSError, IOError):
|
||||||
|
pass
|
||||||
|
|
||||||
LOG.info("Resetting all cached artwork.")
|
LOG.info("Resetting all cached artwork.")
|
||||||
# Remove all existing textures first
|
# Remove all existing textures first
|
||||||
path = xbmc.translatePath("special://thumbnails/")
|
path = xbmc.translatePath("special://thumbnails/")
|
||||||
|
|
Loading…
Reference in a new issue