Add option "Search for unaired episodes" to config/Search Settings
* Change reduce time to search recent result list by searching only once for a best result
* Fix replacing episodes that have a lower quality than what is selected in the initial and archive quality list
* Fix to include episodes marked Failed in the recent and backlog search processes
* Fix display of search status for an alternative release after episode is manually set to "Failed" on the Display Show page
* Change handle more varieties of media quality
* Change to prevent another scheduled search when one of the same type is already running
"SELECT ep.status, ep.season, ep.episode FROM tv_episodes ep, tv_shows show WHERE season != 0 AND ep.showid = show.indexer_id AND show.paused = 0 AND ep.airdate > ? AND ep.showid = ? AND show.air_by_date = 1",
[fromDate.toordinal(),show.indexerid])
sqlString='SELECT ep.status, ep.season, ep.episode, ep.airdate FROM [tv_episodes] AS ep, [tv_shows] AS show WHERE season != 0 AND ep.showid = show.indexer_id AND show.paused = 0 AND ep.showid = ? AND show.air_by_date = 1'
else:
sqlResults=myDB.select(
"SELECT status, season, episode FROM tv_episodes WHERE showid = ? AND season > 0 and airdate > ?",
[show.indexerid,fromDate.toordinal()])
sqlString='SELECT status, season, episode, airdate FROM [tv_episodes] WHERE showid = ? AND season > 0'
"SELECT ep.status, ep.season, ep.episode FROM tv_episodes ep, tv_shows show WHERE season != 0 AND ep.showid = show.indexer_id AND show.paused = 0 AND ep.airdate > ? AND ep.showid = ? AND show.air_by_date = 1",
[fromDate.toordinal(),show.indexerid])
else:
sqlResults=myDB.select(
"SELECT status, season, episode FROM tv_episodes WHERE showid = ? AND season > 0 and airdate > ?",
[show.indexerid,fromDate.toordinal()])
# check through the list of statuses to see if we want any
logger.log(u"initial + archive = ("+",".join([Quality.qualityStrings[qual]forqualininitialQualities])+") + ("+",".join([Quality.qualityStrings[qual]forqualinarchiveQualities])+") and found "+Quality.qualityStrings[quality],
logger.DEBUG)
ifqualitynotinanyQualities+bestQualities:
ifqualitynotinallQualities:
logger.log(u"Don't want this quality, ignoring found episode",logger.DEBUG)
returnFalse
@ -1270,9 +1271,9 @@ class TVShow(object):
returnFalse
# if it's one of these then we want it as long as it's in our allowed initial qualities
ifqualityinanyQualities+bestQualities:
ifepStatusin(WANTED,UNAIRED,SKIPPED):
logger.log(u"Existing episode status is wanted/unaired/skipped, getting found episode",logger.DEBUG)
ifqualityinallQualities:
ifepStatusin(WANTED,UNAIRED,SKIPPED,FAILED):
logger.log(u"Existing episode status is wanted/unaired/skipped/failed, getting found episode",logger.DEBUG)