def createMissingEpisodeList(): ignoreskippedstring = xbmcplugin.getSetting(thisPlugin, "ignoreskipped") ignoreskipped = ignoreskippedstring == 'True' mode = util.getMode() showid = mode.show.xbmcId showname = mode.show.titel #check if showid exists in xmldatabase else scraperID = database.getScraperId(showid) if scraperID == -1: scraperID = util.matchSerie(showname) if scraperID == -1: return [] database.addSerie(scraperID) #rpdb2.start_embedded_debugger('pw') scraper_episodes = scraper.getEpisodeInfo(scraperID) # TODO write scraper episodes to disk xbmc_episodes = getExistingEpisodes(showid) episodes = [] if ignoreskipped: episodes = getNewEpisodes(xbmc_episodes, scraper_episodes) else: episodes = getMissingEpisodes(xbmc_episodes, scraper_episodes) listing = createListing(episodes, showname) if not listing: header = localize(30001) message = localize(30002) msg(header,message % showname) return listing
if not database.databaseExists(): database.initDatabase() mode = util.getMode() if(mode.mode == "start"): sendToXbmc(startMode.createShowList()) else: if(mode.mode == "tvshow"): # rpdb2.start_embedded_debugger('pw') sendToXbmc(tvshowMode.createMissingEpisodeList()) elif(mode.mode == "episode"): #rpdb2.start_embedded_debugger('pw') sendToXbmc(searchMode.search(False)) elif(mode.mode == "changetvshow"): scraperID = util.matchSerie(util.getKeyboardString(mode.show.titel,localize(30005))); if scraperID != -1: database.addSerie(scraperID) elif(mode.mode == "manualsearch"): sendToXbmc(searchMode.search(True)) elif(mode.mode == "magnet"): host = _settings_.getSetting("rpc_host") port = _settings_.getSetting("rpc_port") user = _settings_.getSetting("rpc_user") password = _settings_.getSetting("rpc_password") if user == "": user = None if password == "": password = None try: tc = transmissionrpcv08.Client(host, port=int(port), user=user, password=password)