def _update_db(): db_ver = None if xbmcvfs.exists(DB_PATH): db_connection = db_utils.DBCache(DB_PATH) db_ver = db_connection.get_setting('db_version') db_connection.close() if db_ver != get_version(): try: # TODO: remove once updated tknorris.shared is out try: utils.download_media(ZIP_SOURCE, kodi.translate_path(get_profile()), CACHE_NAME, kodi.Translations(strings.STRINGS), utils.PROGRESS.WINDOW) except TypeError: utils.download_media(ZIP_SOURCE, kodi.translate_path(get_profile()), CACHE_NAME, kodi.Translations(strings.STRINGS)) zip_path = os.path.join(kodi.translate_path(get_profile()), ZIP_NAME) zip_file = zipfile.ZipFile(zip_path, 'r') zip_file.extract(DB_NAME, DB_FOLDER) db_connection = db_utils.DBCache(DB_PATH) db_connection.set_setting('db_version', get_version()) finally: try: zip_file.close() except UnboundLocalError: pass
logger = log_utils.Logger.get_logger() THEME_LIST = [ 'Shine', 'Luna_Blue', 'Iconic', 'Simple', 'SALTy', 'SALTy (Blended)', 'SALTy (Blue)', 'SALTy (Frog)', 'SALTy (Green)', 'SALTy (Macaw)', 'SALTier (Green)', 'SALTier (Orange)', 'SALTier (Red)', 'IGDB', 'Simply Elegant', 'IGDB Redux', 'NaCl' ] THEME = THEME_LIST[int(kodi.get_setting('theme') or 0)] if kodi.has_addon('script.sigsaur.themepak'): themepak_path = xbmcaddon.Addon('script.sigsaur.themepak').getAddonInfo( 'path') else: themepak_path = kodi.get_path() THEME_PATH = os.path.join(themepak_path, 'art', 'themes', THEME) translations = kodi.Translations(strings.STRINGS) SORT_FIELDS = [(SORT_LIST[int(kodi.get_setting('sort1_field'))], SORT_SIGNS[kodi.get_setting('sort1_order')]), (SORT_LIST[int(kodi.get_setting('sort2_field'))], SORT_SIGNS[kodi.get_setting('sort2_order')]), (SORT_LIST[int(kodi.get_setting('sort3_field'))], SORT_SIGNS[kodi.get_setting('sort3_order')]), (SORT_LIST[int(kodi.get_setting('sort4_field'))], SORT_SIGNS[kodi.get_setting('sort4_order')]), (SORT_LIST[int(kodi.get_setting('sort5_field'))], SORT_SIGNS[kodi.get_setting('sort5_order')]), (SORT_LIST[int(kodi.get_setting('sort6_field'))], SORT_SIGNS[kodi.get_setting('sort6_order')])]