|
|
@ -105,28 +105,16 @@ class Searcher(Plugin): |
|
|
|
log.info('Search for %s in %s', (default_title, quality_type['quality']['label'])) |
|
|
|
quality = fireEvent('quality.single', identifier = quality_type['quality']['identifier'], single = True) |
|
|
|
|
|
|
|
download_preference = self.conf('preferred_method') |
|
|
|
if download_preference == 'torrents': |
|
|
|
log.info('First searching torrents') |
|
|
|
results = fireEvent('torrent.search', movie, quality, merge = True) |
|
|
|
if not results: |
|
|
|
log.info('No results from torrents, searching usenet') |
|
|
|
results = fireEvent('nzb.search', movie, quality, merge = True) |
|
|
|
|
|
|
|
elif download_preference == 'usenet': |
|
|
|
log.info('First searching usenet') |
|
|
|
results = fireEvent('nzb.search', movie, quality, merge = True) |
|
|
|
if not results: |
|
|
|
log.info('No results from usenet, searching torrents') |
|
|
|
results = fireEvent('torrent.search', movie, quality, merge = True) |
|
|
|
|
|
|
|
else: |
|
|
|
results = fireEvent('yarr.search', movie, quality, merge = True) |
|
|
|
results = fireEvent('yarr.search', movie, quality, merge = True) |
|
|
|
|
|
|
|
sorted_results = sorted(results, key = lambda k: k['score'], reverse = True) |
|
|
|
if len(sorted_results) == 0: |
|
|
|
log.debug('Nothing found for %s in %s', (default_title, quality_type['quality']['label'])) |
|
|
|
|
|
|
|
download_preference = self.conf('preferred_method') |
|
|
|
if download_preference != 'both': |
|
|
|
sorted_results = sorted(sorted_results, key = lambda k: k['type'], reverse = (download_preference == 'torrent')) |
|
|
|
|
|
|
|
# Check if movie isn't deleted while searching |
|
|
|
if not db.query(Movie).filter_by(id = movie.get('id')).first(): |
|
|
|
break |
|
|
|