Esempio n. 1
0
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
Esempio n. 2
0
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')])]