Force download on "best release" selection
This commit is contained in:
@@ -109,7 +109,7 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
|||||||
|
|
||||||
self.in_progress = False
|
self.in_progress = False
|
||||||
|
|
||||||
def single(self, movie, search_protocols = None, manual = False):
|
def single(self, movie, search_protocols = None, manual = False, force_download = False):
|
||||||
|
|
||||||
# Find out search type
|
# Find out search type
|
||||||
try:
|
try:
|
||||||
@@ -216,8 +216,9 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
|||||||
if could_not_be_released:
|
if could_not_be_released:
|
||||||
if results_count > 0:
|
if results_count > 0:
|
||||||
log.debug('Found %s releases for "%s", but ETA isn\'t correct yet.', (results_count, default_title))
|
log.debug('Found %s releases for "%s", but ETA isn\'t correct yet.', (results_count, default_title))
|
||||||
|
|
||||||
# Try find a valid result and download it
|
# Try find a valid result and download it
|
||||||
elif fireEvent('release.try_download_result', results, movie, quality_custom, single = True):
|
if (force_download or not could_not_be_released) and fireEvent('release.try_download_result', results, movie, quality_custom, single = True):
|
||||||
ret = True
|
ret = True
|
||||||
|
|
||||||
# Remove releases that aren't found anymore
|
# Remove releases that aren't found anymore
|
||||||
@@ -364,13 +365,13 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
|||||||
|
|
||||||
def tryNextReleaseView(self, media_id = None, **kwargs):
|
def tryNextReleaseView(self, media_id = None, **kwargs):
|
||||||
|
|
||||||
trynext = self.tryNextRelease(media_id, manual = True)
|
trynext = self.tryNextRelease(media_id, manual = True, force_download = True)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'success': trynext
|
'success': trynext
|
||||||
}
|
}
|
||||||
|
|
||||||
def tryNextRelease(self, media_id, manual = False):
|
def tryNextRelease(self, media_id, manual = False, force_download = False):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
db = get_db()
|
db = get_db()
|
||||||
@@ -382,7 +383,7 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
|||||||
|
|
||||||
movie_dict = fireEvent('media.get', media_id, single = True)
|
movie_dict = fireEvent('media.get', media_id, single = True)
|
||||||
log.info('Trying next release for: %s', getTitle(movie_dict))
|
log.info('Trying next release for: %s', getTitle(movie_dict))
|
||||||
self.single(movie_dict, manual = manual)
|
self.single(movie_dict, manual = manual, force_download = force_download)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user