Fix #2607 (Remove non-numerical characters from ISBN when fetching metadata)

This commit is contained in:
Kovid Goyal 2009-06-16 08:52:28 -07:00
parent f0db185735
commit 12f0d53b1a

View File

@ -3,7 +3,7 @@ __license__ = 'GPL 3'
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>' __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
import traceback, sys, textwrap import traceback, sys, textwrap, re
from threading import Thread from threading import Thread
from calibre import preferred_encoding from calibre import preferred_encoding
@ -90,6 +90,8 @@ def search(title=None, author=None, publisher=None, isbn=None, isbndb_key=None,
verbose=0): verbose=0):
assert not(title is None and author is None and publisher is None and \ assert not(title is None and author is None and publisher is None and \
isbn is None) isbn is None)
if isbn is not None:
isbn = re.sub(r'[^a-zA-Z0-9]', '', isbn).upper()
fetchers = [FetchGoogle(title, author, publisher, isbn, verbose)] fetchers = [FetchGoogle(title, author, publisher, isbn, verbose)]
if isbndb_key: if isbndb_key:
fetchers.append(FetchISBNDB(title, author, publisher, isbn, verbose, fetchers.append(FetchISBNDB(title, author, publisher, isbn, verbose,