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()
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()