mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 18:54:09 -04:00
Handle case of no metadata fetchers or fetcher returning None result
This commit is contained in:
parent
4c947784ce
commit
a1c7d0615c
@ -276,6 +276,7 @@ def result_index(source, result):
|
|||||||
return -1
|
return -1
|
||||||
|
|
||||||
def merge_results(one, two):
|
def merge_results(one, two):
|
||||||
|
if two is not None and one is not None:
|
||||||
for x in two:
|
for x in two:
|
||||||
idx = result_index(one, x)
|
idx = result_index(one, x)
|
||||||
if idx < 0:
|
if idx < 0:
|
||||||
@ -337,7 +338,7 @@ def search(title=None, author=None, publisher=None, isbn=None, isbndb_key=None,
|
|||||||
manager(title, author, publisher, isbn, verbose)
|
manager(title, author, publisher, isbn, verbose)
|
||||||
manager.join()
|
manager.join()
|
||||||
|
|
||||||
results = list(fetchers[0].results)
|
results = list(fetchers[0].results) if fetchers else []
|
||||||
for fetcher in fetchers[1:]:
|
for fetcher in fetchers[1:]:
|
||||||
merge_results(results, fetcher.results)
|
merge_results(results, fetcher.results)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user