def set_autoaddepisodes(): xbmc.executebuiltin('ActivateWindow(busydialog)') serieslist = [series for series in quickjson.get_tvshows() if series.get('imdbnumber')] autoaddepisodes = addon.get_setting('autoaddepisodes_list') xbmc.executebuiltin('Dialog.Close(busydialog)') selected = SeriesSelector('DialogSelect.xml', addon.path, serieslist=serieslist, selected=autoaddepisodes).prompt() addon.set_setting('autoaddepisodes_list', selected) if selected != autoaddepisodes: if xbmcgui.Dialog().yesno(L(M.ADD_MISSING_HEADER), L(M.ADD_MISSING_MESSAGE)): pykodi.execute_builtin('NotifyAll(script.artwork.beef, ProcessAfterSettings)')
def main(): command = get_command() if command.get('dbid') and command.get('mediatype'): processor = ArtworkProcessor() processor.process_item(command['mediatype'], int(command['dbid']), command.get('mode', 'auto')) elif 'command' in command: if command['command'] == 'set_autoaddepisodes': set_autoaddepisodes() elif command['command'] == 'clean_arturls': runon_allmedia(L(M.CLEAN_ART_URLS), L(M.FIXED_URL_COUNT), cleaner.clean_artwork) elif command['command'] == 'remove_otherartwork': runon_allmedia(L(M.REMOVE_EXTRA_ARTWORK), L(M.REMOVED_ART_COUNT), cleaner.remove_otherartwork) else: processor = ArtworkProcessor() if processor.processor_busy: options = [(L(M.STOP), 'NotifyAll(script.artwork.beef, CancelCurrent)')] else: options = [(L(M.ADD_MISSING_FOR_NEW), 'NotifyAll(script.artwork.beef, ProcessNewItems)'), (L(M.ADD_MISSING_FOR_ALL), 'NotifyAll(script.artwork.beef, ProcessAllItems)')] selected = xbmcgui.Dialog().select('Artwork Beef', [option[0] for option in options]) if selected >= 0 and selected < len(options): pykodi.execute_builtin(options[selected][1])
def set_status(self, value): self.abort = False self.status = value pykodi.execute_builtin("SetProperty(ArtworkBeef.Status, {0}, Home)".format(value))