'searcher.correct_release' can now return a float indicating the weight/accuracy which is used to scale the score. Fix to IPT _buildUrl method.
Conflicts: couchpotato/core/providers/torrent/iptorrents/main.py
This commit is contained in:
1 parent
5f24338bd2
commit
cbb7b96391
1 file changed
+12
-2
@@ -284,12 +284,22 @@ class ResultList(list):
|
|||||||
|
|
||||||
new_result = self.fillResult(result)
|
new_result = self.fillResult(result)
|
||||||
|
|
||||||
is_correct_movie = fireEvent('searcher.correct_release', new_result, self.movie, self.quality,
|
is_correct = fireEvent('searcher.correct_release', new_result, self.movie, self.quality,
|
||||||
imdb_results = self.kwargs.get('imdb_results', False), single = True)
|
imdb_results = self.kwargs.get('imdb_results', False), single = True)
|
||||||
|
|
||||||
if is_correct_movie and new_result['id'] not in self.result_ids:
|
if is_correct and new_result['id'] not in self.result_ids:
|
||||||
|
is_correct_weight = float(is_correct)
|
||||||
|
|
||||||
new_result['score'] += fireEvent('score.calculate', new_result, self.movie, single = True)
|
new_result['score'] += fireEvent('score.calculate', new_result, self.movie, single = True)
|
||||||
|
|
||||||
|
old_score = new_result['score']
|
||||||
|
new_result['score'] = int(old_score * is_correct_weight)
|
||||||
|
log.info('Found correct release with weight %.02f, old_score(%d) now scaled to score(%d)', (
|
||||||
|
is_correct_weight,
|
||||||
|
old_score,
|
||||||
|
new_result['score']
|
||||||
|
))
|
||||||
|
|
||||||
self.found(new_result)
|
self.found(new_result)
|
||||||
self.result_ids.append(result['id'])
|
self.result_ids.append(result['id'])
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user