diff --git a/resources/lib/initialsetup.py b/resources/lib/initialsetup.py index ed591cf5..0c1d83ad 100644 --- a/resources/lib/initialsetup.py +++ b/resources/lib/initialsetup.py @@ -14,6 +14,7 @@ from userclient import UserClient from PlexAPI import PlexAPI from PlexFunctions import GetMachineIdentifier, get_PMS_settings import state +from migration import check_migration ############################################################################### @@ -411,6 +412,9 @@ class InitialSetup(): log.info('Current Kodi video memory cache in bytes: %s' % cache) settings('kodi_video_cache', value=cache) + # Do we need to migrate stuff? + check_migration() + # Optionally sign into plex.tv. Will not be called on very first run # as plexToken will be '' settings('plex_status', value=lang(39226)) diff --git a/resources/lib/migration.py b/resources/lib/migration.py new file mode 100644 index 00000000..ffb50bad --- /dev/null +++ b/resources/lib/migration.py @@ -0,0 +1,24 @@ +from logging import getLogger +import variables as v +from utils import compare_version, settings +############################################################################### + +log = getLogger("PLEX."+__name__) + + +def check_migration(): + log.info('Checking whether we need to migrate something') + last_migration = settings('last_migrated_PKC_version') + if last_migration == v.ADDON_VERSION: + log.info('Already migrated to PKC version %s' % v.ADDON_VERSION) + return + if not last_migration: + log.info('Never migrated, so checking everything') + last_migration = '1.0.0' + + if not compare_version(v.ADDON_VERSION, '1.8.2'): + log.info('Migrating to version 1.8.1') + # Set the new PKC theMovieDB key + settings('themoviedbAPIKey', value='19c90103adb9e98f2172c6a6a3d85dc4') + + settings('last_migrated_PKC_version', value=v.ADDON_VERSION) diff --git a/resources/settings.xml b/resources/settings.xml index 131e03a4..8ff636c0 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -68,7 +68,7 @@ - +