Add ability to flush recently_added database table

This commit is contained in:
JonnyWong16 2020-03-23 17:49:51 -07:00
parent d54794e85f
commit 395fc49087
4 changed files with 56 additions and 21 deletions

View file

@ -33,31 +33,28 @@ def integrity_check():
return result
def drop_session_db():
monitor_db = MonitorDatabase()
monitor_db.action('DROP TABLE sessions')
def clear_table(table=None):
if table:
monitor_db = MonitorDatabase()
def clear_history_tables():
logger.debug(u"Tautulli Database :: Deleting all session_history records... No turning back now bub.")
monitor_db = MonitorDatabase()
monitor_db.action('DELETE FROM session_history')
monitor_db.action('DELETE FROM session_history_media_info')
monitor_db.action('DELETE FROM session_history_metadata')
monitor_db.action('VACUUM')
logger.debug(u"Tautulli Database :: Clearing database table '%s'." % table)
try:
monitor_db.action('DELETE FROM %s' % table)
monitor_db.action('VACUUM')
return True
except Exception as e:
logger.error(u"Tautulli Database :: Failed to clear database table '%s': %s." % (table, e))
return False
def delete_sessions():
logger.debug(u"Tautulli Database :: Clearing temporary sessions from database.")
monitor_db = MonitorDatabase()
logger.info(u"Tautulli Database :: Clearing temporary sessions from database.")
return clear_table('sessions')
try:
monitor_db.action('DELETE FROM sessions')
monitor_db.action('VACUUM')
return True
except Exception as e:
logger.warn(u"Tautulli Database :: Unable to clear temporary sessions from database: %s." % e)
return False
def delete_recently_added():
logger.info(u"Tautulli Database :: Clearing recently added items from database.")
return clear_table('recently_added')
def db_filename(filename=FILENAME):