From 60bdf1d1ced43111c05380906f1a13f59b5beef3 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Sat, 12 Sep 2020 14:18:31 -0700 Subject: [PATCH] Schedule database pragma optimize --- plexpy/__init__.py | 2 +- plexpy/database.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/plexpy/__init__.py b/plexpy/__init__.py index 95298144..2a464062 100644 --- a/plexpy/__init__.py +++ b/plexpy/__init__.py @@ -439,7 +439,7 @@ def initialize_scheduler(): backup_hours = CONFIG.BACKUP_INTERVAL if 1 <= CONFIG.BACKUP_INTERVAL <= 24 else 6 - schedule_job(database.optimize, 'Optimize Tautulli database', + schedule_job(database.optimize_db, 'Optimize Tautulli database', hours=24, minutes=0, seconds=0) schedule_job(database.make_backup, 'Backup Tautulli database', hours=backup_hours, minutes=0, seconds=0, args=(True, True)) diff --git a/plexpy/database.py b/plexpy/database.py index c994068b..8b0681e2 100644 --- a/plexpy/database.py +++ b/plexpy/database.py @@ -286,7 +286,18 @@ def vacuum(): def optimize(): + monitor_db = MonitorDatabase() + + logger.info("Tautulli Database :: Optimizing database.") + try: + monitor_db.action('PRAGMA optimize') + except Exception as e: + logger.error("Tautulli Database :: Failed to optimize database: %s" % e) + + +def optimize_db(): vacuum() + optimize() def db_filename(filename=FILENAME):