def __init__(self): if not check(): # Check if there are some faulty combinations present sys.exit(1) if self.initialise(): global setting global startup providers = provider.get_providers() # Check for silent background mode if startup['silent']: setting['background'] = True setting['notify'] = False # Check for gui mode elif startup['mode'] == 'gui': setting['background'] = True setting['notify'] = False setting['files_overwrite'] = True dialog_msg('create', line1=__localize__(32008), background=setting['background']) # Check if mediatype is specified if startup['mediatype']: # Check if dbid is specified if startup['dbid']: mediaList = media_unique(startup['mediatype'], startup['dbid']) if startup['mediatype'] == 'movie': self.download_artwork(mediaList, providers['movie_providers']) elif startup['mediatype'] == 'tvshow': self.download_artwork(mediaList, providers['tv_providers']) elif startup['mediatype'] == 'musicvideo': self.download_artwork( mediaList, providers['musicvideo_providers']) if (not dialog_msg('iscanceled', background=setting['background']) and not (startup['mode'] == 'customgui' or startup['mode'] == 'gui')): self._batch_download(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 setting['movie_enable'] = False setting['tvshow_enable'] = False setting['musicvideo_enable'] = False if startup['mediatype'] == 'movie': setting['movie_enable'] = True mediaList = media_listing('movie') self.download_artwork(mediaList, providers['movie_providers']) elif startup['mediatype'] == 'tvshow': setting['tvshow_enable'] = True mediaList = media_listing('tvshow') self.download_artwork(mediaList, providers['tv_providers']) elif startup['mediatype'] == 'musicvideo': setting['musicvideo_enable'] = True mediaList = media_listing('musicvideo') self.download_artwork( mediaList, providers['musicvideo_providers']) if not dialog_msg('iscanceled', background=setting['background']): self._batch_download(download_list) # No mediatype is specified else: # activate movie/tvshow/musicvideo for custom run if startup['mode'] == 'custom': setting['movie_enable'] = True setting['tvshow_enable'] = True setting['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 setting['movie_enable'] and not dialog_msg('iscanceled', background=True): startup['mediatype'] = 'movie' mediaList = media_listing(startup['mediatype']) self.download_artwork(mediaList, providers['movie_providers']) if setting['tvshow_enable'] and not dialog_msg( 'iscanceled', background=True): startup['mediatype'] = 'tvshow' mediaList = media_listing(startup['mediatype']) self.download_artwork(mediaList, providers['tv_providers']) if setting['musicvideo_enable'] and not dialog_msg( 'iscanceled', background=True): startup['mediatype'] = 'musicvideo' mediaList = media_listing(startup['mediatype']) self.download_artwork(mediaList, providers['musicvideo_providers']) # If not cancelled throw the whole downloadlist into the batch downloader if not dialog_msg('iscanceled', background=setting['background']): self._batch_download(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') cleanup() self.report()
def __init__(self): if not check(): # Check if there are some faulty combinations present sys.exit(1) if self.initialise(): global setting global startup providers = provider.get_providers() # Check for silent background mode if startup['silent']: setting['background'] = True setting['notify'] = False # Check for gui mode elif startup['mode'] == 'gui': setting['background'] = True setting['notify'] = False setting['files_overwrite'] = True dialog_msg('create', line1 = __localize__(32008), background = setting['background']) # Check if mediatype is specified if startup['mediatype']: # Check if dbid is specified if startup['dbid']: mediaList = media_unique(startup['mediatype'],startup['dbid']) if startup['mediatype'] == 'movie': self.download_artwork(mediaList, providers['movie_providers']) elif startup['mediatype'] == 'tvshow': self.download_artwork(mediaList, providers['tv_providers']) elif startup['mediatype'] == 'musicvideo': self.download_artwork(mediaList, providers['musicvideo_providers']) if ((not xbmc.abortRequested or not dialog_msg('iscanceled', background = setting['background'])) and not (startup['mode'] == 'customgui' or startup['mode'] == 'gui')): self._batch_download(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 setting['movie_enable'] = False setting['tvshow_enable'] = False setting['musicvideo_enable'] = False if startup['mediatype'] == 'movie': setting['movie_enable'] = True mediaList = media_listing('movie') self.download_artwork(mediaList, providers['movie_providers']) elif startup['mediatype'] == 'tvshow': setting['tvshow_enable'] = True mediaList = media_listing('tvshow') self.download_artwork(mediaList, providers['tv_providers']) elif startup['mediatype'] == 'musicvideo': setting['musicvideo_enable'] = True mediaList = media_listing('musicvideo') self.download_artwork(mediaList, providers['musicvideo_providers']) if not xbmc.abortRequested or not dialog_msg('iscanceled', background = setting['background']): self._batch_download(download_list) # No mediatype is specified else: # activate movie/tvshow/musicvideo for custom run if startup['mode'] == 'custom': setting['movie_enable'] = True setting['tvshow_enable'] = True setting['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 setting['movie_enable'] and not (xbmc.abortRequested or dialog_msg('iscanceled', background = setting['background'])): startup['mediatype'] = 'movie' mediaList = media_listing(startup['mediatype']) self.download_artwork(mediaList, providers['movie_providers']) if setting['tvshow_enable'] and not (xbmc.abortRequested or dialog_msg('iscanceled', background = setting['background'])): startup['mediatype'] = 'tvshow' mediaList = media_listing(startup['mediatype']) self.download_artwork(mediaList, providers['tv_providers']) if setting['musicvideo_enable'] and not (xbmc.abortRequested or dialog_msg('iscanceled', background = setting['background'])): startup['mediatype'] = 'musicvideo' mediaList = media_listing(startup['mediatype']) self.download_artwork(mediaList, providers['musicvideo_providers']) # If not cancelled throw the whole downloadlist into the batch downloader if not xbmc.abortRequested: self._batch_download(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') dialog_msg('close', background = setting['background']) cleanup() self.report()