Exemple #1
0
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)
Exemple #2
0
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')
Exemple #3
0
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)
Exemple #4
0
 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)
Exemple #5
0
# 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')))