From 5d57039856fd2e6e661393272679fc2cbc1d2f01 Mon Sep 17 00:00:00 2001 From: bullmoose20 Date: Thu, 24 Aug 2023 08:42:33 -0400 Subject: [PATCH] Update plex.py to include DatabaseCacheSize attribute in Plex Configuration for PMS > 1.29 --- modules/plex.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/plex.py b/modules/plex.py index c5da35de..95f668a6 100644 --- a/modules/plex.py +++ b/modules/plex.py @@ -1,4 +1,5 @@ import os, plexapi, re, requests +import distutils.version from datetime import datetime, timedelta from modules import builder, util from modules.library import Library @@ -445,8 +446,12 @@ class Plex(Library): logger.info(f"Running on {self.PlexServer.platform} version {self.PlexServer.platformVersion}") pp_str = f"PlexPass: {self.PlexServer.myPlexSubscription}" srv_settings = self.PlexServer.settings - db_cache = srv_settings.get("DatabaseCacheSize").value - logger.info(f"Plex DB cache setting: {db_cache} kilobytes") + plex_version = self.PlexServer.version + parsed_version = distutils.version.LooseVersion(plex_version) + min_version = distutils.version.LooseVersion("1.29") + if parsed_version > min_version: + db_cache = srv_settings.get("DatabaseCacheSize").value + logger.info(f"Plex DB cache setting: {db_cache} kilobytes") uc_str = f"Unknown update channel." if srv_settings.get("butlerUpdateChannel").value == '16': uc_str = f"Public update channel."