# -*- coding: utf-8 -*- # import xbmcaddon import logging from resources.lib import kodilogging from resources.lib.service import traktService from resources.lib.utilities import createError, checkIfNewVersion from resources.lib.kodiUtilities import setSetting, getSetting __addon__ = xbmcaddon.Addon('script.trakt') __addonversion__ = __addon__.getAddonInfo('version') __addonid__ = __addon__.getAddonInfo('id') kodilogging.config() logger = logging.getLogger(__name__) logger.debug("Loading '%s' version '%s'" % (__addonid__, __addonversion__)) if checkIfNewVersion(str(getSetting('version')), str(__addonversion__)): setSetting('version', __addonversion__) try: traktService().run() except Exception as ex: message = createError(ex) logger.fatal(message) logger.debug("'%s' shutting down." % __addonid__)
def test_checkIfNewVersion_revision_old(): assert utilities.checkIfNewVersion('2.1.3', '1.1.5') == False
def test_checkIfNewVersion_old_version_empty(): assert utilities.checkIfNewVersion('', '1.1.5') == True
def test_checkIfNewVersion_revision_new(): assert utilities.checkIfNewVersion('2.1.510', '3.1.513') == True
def test_checkIfNewVersion_minor_old(): assert utilities.checkIfNewVersion('2.6.3', '1.1.3') == False
def test_checkIfNewVersion_minor_new(): assert utilities.checkIfNewVersion('2.1.3', '2.4.3') == True
def test_checkIfNewVersion_unchanged(): assert utilities.checkIfNewVersion('3.1.3', '3.1.3') == False
# -*- coding: utf-8 -*- # import logging import xbmcaddon from resources.lib import kodilogging from resources.lib.service import traktService from resources.lib.utilities import createError, checkIfNewVersion from resources.lib.kodiUtilities import setSetting, getSetting __addon__ = xbmcaddon.Addon('script.trakt') __addonversion__ = __addon__.getAddonInfo('version') __addonid__ = __addon__.getAddonInfo('id') kodilogging.config() logger = logging.getLogger(__name__) logger.debug("Loading '%s' version '%s'" % (__addonid__, __addonversion__)) if checkIfNewVersion(str(getSetting('version')), str(__addonversion__)): setSetting('version', __addonversion__) try: traktService().run() except Exception as ex: message = createError(ex) logger.fatal(message) logger.debug("'%s' shutting down." % __addonid__)