def run(self): super(ManualSearchQueueItem, self).run() self.started = True try: sickrage.srCore.srLogger.info("Beginning manual search for: [" + self.segment.prettyName() + "]") searchResult = searchProviders(self.show, [self.segment], True, self.downCurQuality) if searchResult: # just use the first result for now sickrage.srCore.srLogger.info("Downloading " + searchResult[0].name + " from " + searchResult[0].provider.name) self.success = snatchEpisode(searchResult[0]) # give the CPU a break time.sleep(cpu_presets[sickrage.srCore.srConfig.CPU_PRESET]) else: sickrage.srCore.srNotifications.message('No downloads were found', "Couldn't find a download for <i>%s</i>" % self.segment.prettyName()) sickrage.srCore.srLogger.info("Unable to find a download for: [" + self.segment.prettyName() + "]") except Exception: sickrage.srCore.srLogger.debug(traceback.format_exc()) ### Keep a list with the 100 last executed searches fifo(MANUAL_SEARCH_HISTORY, self, MANUAL_SEARCH_HISTORY_SIZE)
def run(self): QueueItem.run(self) if not self.show.paused: try: sickrage.LOGGER.info("Beginning backlog search for: [" + self.show.name + "]") searchResult = searchProviders(self.show, self.segment, False) if searchResult: for result in searchResult: # just use the first result for now sickrage.LOGGER.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break gen.sleep(cpu_presets[sickrage.CPU_PRESET]) else: sickrage.LOGGER.info( "No needed episodes found during backlog search for: [" + self.show.name + "]") except Exception: sickrage.LOGGER.debug(traceback.format_exc()) self.finish()
def run(self): QueueItem.run(self) try: sickrage.LOGGER.info("Beginning manual search for: [" + self.segment.prettyName() + "]") self.started = True searchResult = searchProviders(self.show, [self.segment], True, self.downCurQuality) if searchResult: # just use the first result for now sickrage.LOGGER.info("Downloading " + searchResult[0].name + " from " + searchResult[0].provider.name) self.success = snatchEpisode(searchResult[0]) # give the CPU a break gen.sleep(cpu_presets[sickrage.CPU_PRESET]) else: notifications.message('No downloads were found', "Couldn't find a download for <i>%s</i>" % self.segment.prettyName()) sickrage.LOGGER.info("Unable to find a download for: [" + self.segment.prettyName() + "]") except Exception: sickrage.LOGGER.debug(traceback.format_exc()) ### Keep a list with the 100 last executed searches fifo(MANUAL_SEARCH_HISTORY, self, MANUAL_SEARCH_HISTORY_SIZE) if self.success is None: self.success = False self.finish()
def run(self): self.started = True try: sickrage.app.log.info("Starting backlog search for: [" + self.show.name + "]") search_result = searchProviders(self.show, self.segment, manualSearch=False, updateCache=False) if search_result: for result in search_result: # just use the first result for now sickrage.app.log.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep(cpu_presets[sickrage.app.config.cpu_preset]) else: sickrage.app.log.info( "No needed episodes found during backlog search for: [" + self.show.name + "]") except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: sickrage.app.log.info("Finished backlog search for: [" + self.show.name + "]")
def run(self): self.started = True try: sickrage.app.log.info("Starting failed download search for: [" + self.show.name + "]") for epObj in self.segment: sickrage.app.log.info("Marking episode as bad: [" + epObj.pretty_name() + "]") FailedHistory.markFailed(epObj) (release, provider) = FailedHistory.findFailedRelease(epObj) if release: FailedHistory.logFailed(release) History.logFailed(epObj, release, provider) FailedHistory.revertFailedEpisode(epObj) search_result = searchProviders(self.show, self.segment, manualSearch=True, downCurQuality=False) if search_result: for result in search_result: # just use the first result for now sickrage.app.log.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep(cpu_presets[sickrage.app.config.cpu_preset]) except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: sickrage.app.log.info("Finished failed download search for: [" + self.show.name + "]") # Keep a list with the 100 last executed searches fifo(MANUAL_SEARCH_HISTORY, self, MANUAL_SEARCH_HISTORY_SIZE)
def run(self): self.started = True try: sickrage.app.log.info("Starting manual search for: [" + self.segment.pretty_name() + "]") search_result = searchProviders(self.show, [self.segment], manualSearch=True, downCurQuality=self.downCurQuality) if search_result: # just use the first result for now sickrage.app.log.info( "Downloading " + search_result[0].name + " from " + search_result[0].provider.name) self.success = snatchEpisode(search_result[0]) # give the CPU a break time.sleep(cpu_presets[sickrage.app.config.cpu_preset]) else: sickrage.app.alerts.message( _('No downloads were found'), _("Couldn't find a download for <i>%s</i>") % self.segment.pretty_name() ) sickrage.app.log.info("Unable to find a download for: [" + self.segment.pretty_name() + "]") except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: sickrage.app.log.info("Finished manual search for: [" + self.segment.pretty_name() + "]") # Keep a list with the 100 last executed searches fifo(MANUAL_SEARCH_HISTORY, self, MANUAL_SEARCH_HISTORY_SIZE)
def run(self): self.started = True try: sickrage.app.log.info("Starting daily search for: [" + self.show.name + "]") search_result = searchProviders( self.show, self.segment, cacheOnly=sickrage.app.config.enable_rss_cache) if search_result: for result in search_result: # just use the first result for now sickrage.app.log.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep(cpu_presets[sickrage.app.config.cpu_preset]) else: sickrage.app.log.info("Unable to find search results for: [" + self.show.name + "]") except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: sickrage.app.log.info("Finished daily search for: [" + self.show.name + "]")
def run(self): self.started = True if not self.show.paused: try: sickrage.srCore.srLogger.info( "Starting backlog search for: [" + self.show.name + "]") searchResult = searchProviders(self.show, self.segment, False) if searchResult: for result in searchResult: # just use the first result for now sickrage.srCore.srLogger.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep( cpu_presets[sickrage.srCore.srConfig.CPU_PRESET]) except Exception: sickrage.srCore.srLogger.debug(traceback.format_exc()) finally: sickrage.srCore.srLogger.info( "Finished backlog search for: [" + self.show.name + "]")
def run(self): super(FailedQueueItem, self).run() self.started = True try: for epObj in self.segment: sickrage.srCore.srLogger.info("Marking episode as bad: [" + epObj.prettyName() + "]") FailedHistory.markFailed(epObj) (release, provider) = FailedHistory.findFailedRelease(epObj) if release: FailedHistory.logFailed(release) History.logFailed(epObj, release, provider) FailedHistory.revertFailedEpisode(epObj) sickrage.srCore.srLogger.info("Beginning failed download search for: [" + epObj.prettyName() + "]") # If it is wanted, self.downCurQuality doesnt matter # if it isnt wanted, we need to make sure to not overwrite the existing ep that we reverted to! searchResult = searchProviders(self.show, self.segment, True, False) if searchResult: for result in searchResult: # just use the first result for now sickrage.srCore.srLogger.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep(cpu_presets[sickrage.srCore.srConfig.CPU_PRESET]) except Exception: sickrage.srCore.srLogger.debug(traceback.format_exc()) ### Keep a list with the 100 last executed searches fifo(MANUAL_SEARCH_HISTORY, self, MANUAL_SEARCH_HISTORY_SIZE)
def test(self): global searchItems searchItems = curData[b"i"] show = TVShow(1, tvdbdid) show.name = show_name show.quality = curData[b"q"] show.saveToDB() sickrage.showList.append(show) episode = None for epNumber in curData[b"e"]: episode = TVEpisode(show, curData[b"s"], epNumber) episode.status = WANTED episode.saveToDB() bestResult = searchProviders(show, episode.episode, forceSearch) if not bestResult: self.assertEqual(curData[b"b"], bestResult) self.assertEqual(curData[b"b"], bestResult.name) # first is expected, second is choosen one
def run(self): self.started = True if not self.show.paused: try: sickrage.srCore.srLogger.info("Starting backlog search for: [" + self.show.name + "]") searchResult = searchProviders(self.show, self.segment, False) if searchResult: for result in searchResult: # just use the first result for now sickrage.srCore.srLogger.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep(cpu_presets[sickrage.srCore.srConfig.CPU_PRESET]) except Exception: sickrage.srCore.srLogger.debug(traceback.format_exc()) finally: sickrage.srCore.srLogger.info("Finished backlog search for: [" + self.show.name + "]")
def test(self): global searchItems searchItems = curData["i"] show = TVShow(1, tvdbdid) show.name = show_name show.quality = curData["q"] show.saveToDB() show.loadFromDB(skipNFO=True) sickrage.srCore.SHOWLIST.append(show) episode = None for epNumber in curData["e"]: episode = TVEpisode(show, curData["s"], epNumber) episode.status = WANTED episode.saveToDB() bestResult = searchProviders(show, episode.episode, forceSearch) if not bestResult: self.assertEqual(curData["b"], bestResult) self.assertEqual(curData["b"], bestResult.name) # first is expected, second is choosen one
def run(self): super(BacklogQueueItem, self).run() self.started = True if not self.show.paused: try: sickrage.srCore.srLogger.info("Beginning backlog search for: [" + self.show.name + "]") searchResult = searchProviders(self.show, self.segment, False) if searchResult: for result in searchResult: # just use the first result for now sickrage.srCore.srLogger.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep(cpu_presets[sickrage.srCore.srConfig.CPU_PRESET]) else: sickrage.srCore.srLogger.info("No needed episodes found during backlog search for: [" + self.show.name + "]") except Exception: sickrage.srCore.srLogger.debug(traceback.format_exc())
def run(self): self.started = True try: sickrage.app.log.info("Starting backlog search for: [" + self.show.name + "]") search_result = searchProviders(self.show, self.segment, manualSearch=False) if search_result: for result in search_result: # just use the first result for now sickrage.app.log.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break time.sleep(cpu_presets[sickrage.app.config.cpu_preset]) else: sickrage.app.log.info("Unable to find search results for: [" + self.show.name + "]") except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: sickrage.app.log.info("Finished backlog search for: [" + self.show.name + "]")
def run(self): QueueItem.run(self) if not self.show.paused: try: sickrage.LOGGER.info("Beginning backlog search for: [" + self.show.name + "]") searchResult = searchProviders(self.show, self.segment, False) if searchResult: for result in searchResult: # just use the first result for now sickrage.LOGGER.info("Downloading " + result.name + " from " + result.provider.name) snatchEpisode(result) # give the CPU a break gen.sleep(cpu_presets[sickrage.CPU_PRESET]) else: sickrage.LOGGER.info("No needed episodes found during backlog search for: [" + self.show.name + "]") except Exception: sickrage.LOGGER.debug(traceback.format_exc()) self.finish()