def library_autoupdate(list_slugs=None, user_slugs=None, busy_spinner=False, force=False): kodi_log(u'UPDATING TV SHOWS LIBRARY', 1) xbmcgui.Dialog().notification( 'TMDbHelper', u'{}...'.format(ADDON.getLocalizedString(32167))) # Update library from Trakt lists library_adder = None user_lists = _get_monitor_userlists(list_slugs, user_slugs) for list_slug, user_slug in user_lists: library_adder = add_to_library(info='trakt', user_slug=user_slug, list_slug=list_slug, confirm=False, allow_update=False, busy_spinner=busy_spinner, force=force, library_adder=library_adder, finished=False) # Update library from nfos add_to_library(info='update', busy_spinner=busy_spinner, library_adder=library_adder, finished=True, force=force)
def migrate_library_to_db(): common.debug('Migrate library from file cache library.ndb2 to database') file_loc = [g.DATA_PATH, 'library.ndb2'] library_file = xbmc.translatePath(os.path.join(*file_loc)) if xbmcvfs.exists(library_file): handle = xbmcvfs.File(library_file, 'r') lib = pickle.loads(handle.read()) handle.close() for item in lib['content'].values(): videoid = item['videoid'].convert_old_videoid_type() if videoid.mediatype == common.VideoId.MOVIE: library.add_to_library(videoid, item['file'], False, False) elif videoid.mediatype == common.VideoId.SHOW: for season_key in item.keys(): if season_key not in [ 'videoid', 'nfo_export', 'exclude_from_update' ]: for episode_key in item[season_key].keys(): if episode_key not in ['videoid', 'nfo_export']: library.add_to_library( item[season_key][episode_key] ['videoid'].convert_old_videoid_type(), item[season_key][episode_key]['file'], item.get('nfo_export', False), item.get('exclude_from_update', False)) xbmcvfs.rename(library_file, library_file + '.bak')
def user_list(user_list, user_slug=None, **kwargs): user_slug = user_slug or 'me' if not user_slug or not user_list: return add_to_library(info='trakt', user_slug=user_slug, list_slug=user_list, confirm=True, allow_update=True, busy_spinner=True)
def _addlibrary(self, tmdb_type, tmdb_id, slug=None, confirm=True): """ Add item to library Pass optional slug tuple (list, user) to check if in monitored lists """ if slug and slug not in get_monitor_userlists(): return if confirm and not xbmcgui.Dialog().yesno( xbmc.getLocalizedString(20444), ADDON.getLocalizedString(32362)): return add_to_library(tmdb_type, tmdb_id=tmdb_id)
# Module: default # Author: jurialmunkey # License: GPL v.3 https://www.gnu.org/copyleft/gpl.html import sys from resources.lib.kodi.library import add_to_library from json import loads if __name__ == '__main__': add_to_library( **loads(sys.listitem.getProperty('tmdbhelper.context.addlibrary')))