Example #1
0
 def solo_mode(self, itemtype, itemname, itempath):
     log('-----------------')
     log('Debugging type: %s' % itemtype)
     log('Debugging name: %s' % itemname)
     log('Debugging path: %s' % itempath)
     log('-----------------')
     # activate both movie/tvshow for custom r
     if self.mode == 'custom':
         self.settings.movie_enable = True
         self.settings.tvshow_enable = True
         self.settings.musicvideo_enable = True
     if itemtype in ['movie', 'tvshow', 'musicvideo']:
         log("## Solo mode: %s..." % itemtype)
         self.Medialist = media_listing(itemtype)
     else:
         log(
             "Error: type must be one of 'movie', 'tvshow', 'musicvideo'...... aborting",
             xbmc.LOGERROR)
         return False
     log('Retrieving fanart for: %s' % itemname)
     # Search through the media lists for match
     mediafound = False
     for currentitem in self.Medialist:
         # Check on exact match
         if itemname == currentitem["name"]:
             # Check on exact path match when provided
             if itempath == currentitem['path'] or itempath == '':
                 self.Medialist = []
                 self.Medialist.append(currentitem)
                 mediafound = True
                 break
             else:
                 self.Medialist = []
         # Empty medialist to prevent running through all media
     if mediafound:
         if itemtype == 'movie':
             self.download_artwork(self.Medialist, self.movie_providers)
         elif itemtype == 'tvshow':
             self.download_artwork(self.Medialist, self.tv_providers)
         elif itemtype == 'musicvideo':
             self.download_artwork(self.Medialist,
                                   self.musicvideo_providers)
     else:
         log('No matching medianame found in library')
 def solo_mode(self, itemtype, itemname, itempath):
     log('-----------------')
     log('Debugging type: %s' %itemtype)
     log('Debugging name: %s' %itemname)
     log('Debugging path: %s' %itempath)
     log('-----------------')
     # activate both movie/tvshow for custom r
     if self.mode == 'custom':
         self.settings.movie_enable = True
         self.settings.tvshow_enable = True
         self.settings.musicvideo_enable = True
     if itemtype in ['movie','tvshow','musicvideo']:
         log("## Solo mode: %s..." %itemtype)
         self.Medialist = media_listing( itemtype )
     else:
         log("Error: type must be one of 'movie', 'tvshow', 'musicvideo'...... aborting", xbmc.LOGERROR)
         return False
     log('Retrieving fanart for: %s' % itemname)
     # Search through the media lists for match
     mediafound = False
     for currentitem in self.Medialist:
         # Check on exact match
         if itemname == currentitem["name"]:
             # Check on exact path match when provided
             if itempath == currentitem['path'] or itempath == '':
                 self.Medialist = []
                 self.Medialist.append(currentitem)
                 mediafound = True
                 break
             else:
                 self.Medialist = []
         # Empty medialist to prevent running through all media
     if mediafound:
         if itemtype == 'movie':
             self.download_artwork(self.Medialist, self.movie_providers)
         elif itemtype == 'tvshow':
             self.download_artwork(self.Medialist, self.tv_providers)
         elif itemtype == 'musicvideo':
             self.download_artwork(self.Medialist, self.musicvideo_providers)
     else:
         log('No matching medianame found in library')
 def __init__(self):
     self.initial_vars() 
     self.settings._get_general()    # Get settings from settings.xml
     self.settings._get_artwork()    # Get settings from settings.xml
     self.settings._get_limit()      # Get settings from settings.xml
     self.settings._check()          # Check if there are some faulty combinations present
     self.settings._initiallog()     # Create debug log for settings
     self.settings._vars()           # Get some settings vars
     self.settings._artype_list()    # Fill out the GUI and Arttype lists with enabled options
     if self.initialise():
         # Check for silent background mode
         if self.silent:
             log('Silent mode')
             self.settings.background = True
             self.settings.notify = False
         # Check for gui mode
         elif self.mode == 'gui':
             log('Set dialog and file overwrite true')
             self.settings.background = False
             self.settings.notify = False
             self.settings.files_overwrite = True
         dialog('create', line1 = __localize__(32008), background = self.settings.background)
         # Check if mediatype is specified
         if not self.mediatype == '':
             # Check if medianame is specified
             if not self.medianame == '':
                 if self.mode == 'gui':
                     # GUI mode check is at the end of: 'def download_artwork'
                     self.solo_mode(self.mediatype, self.medianame, self.mediapath)
                 else:
                     self.solo_mode(self.mediatype, self.medianame, self.mediapath)
                     if not dialog('iscanceled', background = self.settings.background) and not self.mode == 'customgui':
                         self._batch_download(self.download_list)
             # No medianame specified
             else:
                 if self.mediatype == 'movie':
                     log("Bulk mode: movie")
                     self.Medialist = media_listing('movie')
                     self.settings.movie_enable = 'true'
                     self.settings.tvshow_enable = 'false'
                     self.settings.musicvideo_enable = 'false'
                     self.download_artwork(self.Medialist, self.movie_providers)
                 elif self.mediatype == 'tvshow':
                     log("Bulk mode: TV Shows")
                     self.settings.movie_enable = 'false'
                     self.settings.tvshow_enable = 'true'
                     self.settings.musicvideo_enable = 'false'
                     self.Medialist = media_listing('tvshow')
                     self.download_artwork(self.Medialist, self.tv_providers)
                 elif self.mediatype == 'musicvideo':
                     log("Bulk mode: musicvideo")
                     self.Medialist = media_listing('musicvideo')
                     self.settings.movie_enable = 'false'
                     self.settings.tvshow_enable = 'false'
                     self.settings.musicvideo_enable = 'true'
                     self.download_artwork(self.Medialist, self.musicvideo_providers)
                 if not dialog('iscanceled', background = self.settings.background):
                     self._batch_download(self.download_list)
         # No mediatype is specified
         else:
             # activate movie/tvshow/musicvideo for custom run
             if self.mode == 'custom':
                 self.settings.movie_enable = True
                 self.settings.tvshow_enable = True
                 self.settings.musicvideo_enable = True
             
             # Normal oprations check
             if self.settings.movie_enable and not dialog('iscanceled', background = True):
                 self.Medialist = media_listing('movie')
                 self.mediatype = 'movie'
                 self.download_artwork(self.Medialist, self.movie_providers)
             else:
                 log('Movie fanart disabled, skipping', xbmc.LOGINFO)
             
             if self.settings.tvshow_enable and not dialog('iscanceled', background = True):
                 self.Medialist = media_listing('tvshow')
                 self.mediatype = 'tvshow'
                 self.download_artwork(self.Medialist, self.tv_providers)
             else:
                 log('TV fanart disabled, skipping', xbmc.LOGINFO)
             
             if self.settings.musicvideo_enable and not dialog('iscanceled', background = True):
                 self.Medialist = media_listing('musicvideo')
                 self.mediatype = 'musicvideo'
                 self.download_artwork(self.Medialist, self.musicvideo_providers)
             else:
                 log('Musicvideo fanart disabled, skipping', xbmc.LOGINFO)
             if not dialog('iscanceled', background = self.settings.background):
                 self._batch_download(self.download_list)
     else:
         log('Initialisation error, script aborting', xbmc.LOGERROR)
     # Make sure that files_overwrite option get's reset after downloading
     __addon__.setSetting(id="files_overwrite", value='false')
     # Cleaning up
     self.cleanup()
Example #4
0
    def __init__(self):
        self.initial_vars()
        self.settings._get_general()  # Get settings from settings.xml
        self.settings._get_artwork()  # Get settings from settings.xml
        self.settings._get_limit()  # Get settings from settings.xml
        self.settings._check(
        )  # Check if there are some faulty combinations present
        self.settings._initiallog()  # Create debug log for settings
        self.settings._vars()  # Get some settings vars
        self.settings._artype_list(
        )  # Fill out the GUI and Arttype lists with enabled options
        if self.initialise():
            # Check for silent background mode
            if self.silent:
                log('Silent mode')
                self.settings.background = True
                self.settings.notify = False
            # Check for gui mode
            elif self.mode == 'gui':
                log('Set dialog and file overwrite true')
                self.settings.background = False
                self.settings.notify = False
                self.settings.files_overwrite = True
            dialog('create',
                   line1=__localize__(32008),
                   background=self.settings.background)
            # Check if mediatype is specified
            if not self.mediatype == '':
                # Check if medianame is specified
                if not self.medianame == '':
                    if self.mode == 'gui':
                        # GUI mode check is at the end of: 'def download_artwork'
                        self.solo_mode(self.mediatype, self.medianame,
                                       self.mediapath)
                    else:
                        self.solo_mode(self.mediatype, self.medianame,
                                       self.mediapath)
                        if not dialog('iscanceled',
                                      background=self.settings.background
                                      ) and not self.mode == 'customgui':
                            self._batch_download(self.download_list)
                # No medianame specified
                else:
                    if self.mediatype == 'movie':
                        log("Bulk mode: movie")
                        self.Medialist = media_listing('movie')
                        self.settings.movie_enable = 'true'
                        self.settings.tvshow_enable = 'false'
                        self.settings.musicvideo_enable = 'false'
                        self.download_artwork(self.Medialist,
                                              self.movie_providers)
                    elif self.mediatype == 'tvshow':
                        log("Bulk mode: TV Shows")
                        self.settings.movie_enable = 'false'
                        self.settings.tvshow_enable = 'true'
                        self.settings.musicvideo_enable = 'false'
                        self.Medialist = media_listing('tvshow')
                        self.download_artwork(self.Medialist,
                                              self.tv_providers)
                    elif self.mediatype == 'musicvideo':
                        log("Bulk mode: musicvideo")
                        self.Medialist = media_listing('musicvideo')
                        self.settings.movie_enable = 'false'
                        self.settings.tvshow_enable = 'false'
                        self.settings.musicvideo_enable = 'true'
                        self.download_artwork(self.Medialist,
                                              self.musicvideo_providers)
                    if not dialog('iscanceled',
                                  background=self.settings.background):
                        self._batch_download(self.download_list)
            # No mediatype is specified
            else:
                # activate movie/tvshow/musicvideo for custom run
                if self.mode == 'custom':
                    self.settings.movie_enable = True
                    self.settings.tvshow_enable = True
                    self.settings.musicvideo_enable = True

                # Normal oprations check
                if self.settings.movie_enable and not dialog('iscanceled',
                                                             background=True):
                    self.Medialist = media_listing('movie')
                    self.mediatype = 'movie'
                    self.download_artwork(self.Medialist, self.movie_providers)
                else:
                    log('Movie fanart disabled, skipping', xbmc.LOGINFO)

                if self.settings.tvshow_enable and not dialog('iscanceled',
                                                              background=True):
                    self.Medialist = media_listing('tvshow')
                    self.mediatype = 'tvshow'
                    self.download_artwork(self.Medialist, self.tv_providers)
                else:
                    log('TV fanart disabled, skipping', xbmc.LOGINFO)

                if self.settings.musicvideo_enable and not dialog(
                        'iscanceled', background=True):
                    self.Medialist = media_listing('musicvideo')
                    self.mediatype = 'musicvideo'
                    self.download_artwork(self.Medialist,
                                          self.musicvideo_providers)
                else:
                    log('Musicvideo fanart disabled, skipping', xbmc.LOGINFO)
                if not dialog('iscanceled',
                              background=self.settings.background):
                    self._batch_download(self.download_list)
        else:
            log('Initialisation error, script aborting', xbmc.LOGERROR)
        # Make sure that files_overwrite option get's reset after downloading
        __addon__.setSetting(id="files_overwrite", value='false')
        # Cleaning up
        self.cleanup()
 def __init__(self):
     self.initial_vars() 
     self.settings._get_general()    # Get settings from settings.xml
     self.settings._get_artwork()    # Get settings from settings.xml
     self.settings._get_limit()      # Get settings from settings.xml
     self.settings._check()          # Check if there are some faulty combinations present
     self.settings._initiallog()     # Create debug log for settings
     self.settings._vars()           # Get some settings vars
     self.settings._artype_list()    # Fill out the GUI and Arttype lists with enabled options
     if self.initialise():
         # Check for silent background mode
         if self.silent:
             self.settings.background = True
             self.settings.notify = False
         # Check for gui mode
         elif self.mode == 'gui':
             self.settings.background = False
             self.settings.notify = False
             self.settings.files_overwrite = True
         dialog_msg('create', line1 = __localize__(32008), background = self.settings.background)
         # Check if mediatype is specified
         if not self.mediatype == '':
             # Check if dbid is specified
             if not self.dbid == '':
                 if self.mode == 'gui':
                     self.Medialist = media_unique(self.mediatype,self.dbid)
                     if  self.mediatype == 'movie':
                         self.download_artwork(self.Medialist, self.movie_providers)
                     elif self.mediatype == 'tvshow':
                         self.download_artwork(self.Medialist, self.tv_providers)
                     elif self.mediatype == 'musicvideo':
                         self.download_artwork(self.Medialist, self.musicvideo_providers)
                 else:
                     self.Medialist = media_unique(self.mediatype,self.dbid)
                     if not dialog_msg('iscanceled', background = self.settings.background) and not self.mode == 'customgui':
                         self._batch_download(self.download_list)
             else:
                 # If no medianame specified
                 # 1. Check what media type was specified, 2. Retrieve library list, 3. Enable the correct type, 4. Do the API stuff
                 self.settings.movie_enable = False
                 self.settings.tvshow_enable = False
                 self.settings.musicvideo_enable = False
                 if self.mediatype == 'movie':
                     self.settings.movie_enable = True
                     self.Medialist = media_listing('movie')
                     self.Medialist = media_unique('movie',self.dbid)
                     self.download_artwork(self.Medialist, self.movie_providers)
                 elif self.mediatype == 'tvshow':
                     self.settings.tvshow_enable = True
                     self.Medialist = media_listing('tvshow')
                     self.download_artwork(self.Medialist, self.tv_providers)
                 elif self.mediatype == 'musicvideo':
                     self.settings.musicvideo_enable = True
                     self.Medialist = media_listing('musicvideo')
                     self.download_artwork(self.Medialist, self.musicvideo_providers)
                 if not dialog_msg('iscanceled', background = self.settings.background):
                     self._batch_download(self.download_list)
         # No mediatype is specified
         else:
             # activate movie/tvshow/musicvideo for custom run
             if self.mode == 'custom':
                 self.settings.movie_enable = True
                 self.settings.tvshow_enable = True
                 self.settings.musicvideo_enable = True
             # Normal oprations check
             # 1. Check if enable, 2. Get library list, 3. Set mediatype, 4. Do the API stuff
             # Do this for each media type
             if self.settings.movie_enable and not dialog_msg('iscanceled', background = True):
                 self.mediatype = 'movie'
                 self.Medialist = media_listing(self.mediatype)
                 self.download_artwork(self.Medialist, self.movie_providers)
             if self.settings.tvshow_enable and not dialog_msg('iscanceled', background = True):
                 self.mediatype = 'tvshow'
                 self.Medialist = media_listing(self.mediatype)
                 self.download_artwork(self.Medialist, self.tv_providers)
             if self.settings.musicvideo_enable and not dialog_msg('iscanceled', background = True):
                 self.mediatype = 'musicvideo'
                 self.Medialist = media_listing(self.mediatype)
                 self.download_artwork(self.Medialist, self.musicvideo_providers)
             # If not cancelled throw the whole downloadlist into the batch downloader
             if not dialog_msg('iscanceled', background = self.settings.background):
                 self._batch_download(self.download_list)
     else:
         log('Initialisation error, script aborting', xbmc.LOGERROR)
     # Make sure that files_overwrite option get's reset after downloading
     __addon__.setSetting(id='files_overwrite', value='false')
     self.cleanup()