mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2025-01-12 02:05:31 +00:00
linting
This commit is contained in:
parent
f219851f3a
commit
18d3d2f85d
2 changed files with 8 additions and 4 deletions
|
@ -32,7 +32,7 @@ def isbn_search(query):
|
||||||
return []
|
return []
|
||||||
# Up-case the ISBN string to ensure any 'X' check-digit is correct
|
# Up-case the ISBN string to ensure any 'X' check-digit is correct
|
||||||
# If the ISBN has only 9 characters, prepend missing zero
|
# If the ISBN has only 9 characters, prepend missing zero
|
||||||
query = query.strip().upper().rjust(10, '0')
|
query = query.strip().upper().rjust(10, "0")
|
||||||
filters = [{f: query} for f in ["isbn_10", "isbn_13"]]
|
filters = [{f: query} for f in ["isbn_10", "isbn_13"]]
|
||||||
results = models.Edition.objects.filter(
|
results = models.Edition.objects.filter(
|
||||||
reduce(operator.or_, (Q(**f) for f in filters))
|
reduce(operator.or_, (Q(**f) for f in filters))
|
||||||
|
|
|
@ -44,7 +44,7 @@ class AbstractMinimalConnector(ABC):
|
||||||
if maybe_isbn(query) and self.isbn_search_url and self.isbn_search_url != "":
|
if maybe_isbn(query) and self.isbn_search_url and self.isbn_search_url != "":
|
||||||
# Up-case the ISBN string to ensure any 'X' check-digit is correct
|
# Up-case the ISBN string to ensure any 'X' check-digit is correct
|
||||||
# If the ISBN has only 9 characters, prepend missing zero
|
# If the ISBN has only 9 characters, prepend missing zero
|
||||||
normalized_query = query.strip().upper().rjust(10, '0')
|
normalized_query = query.strip().upper().rjust(10, "0")
|
||||||
return f"{self.isbn_search_url}{normalized_query}"
|
return f"{self.isbn_search_url}{normalized_query}"
|
||||||
# NOTE: previously, we tried searching isbn and if that produces no results,
|
# NOTE: previously, we tried searching isbn and if that produces no results,
|
||||||
# searched as free text. This, instead, only searches isbn if it's isbn-y
|
# searched as free text. This, instead, only searches isbn if it's isbn-y
|
||||||
|
@ -328,6 +328,10 @@ def maybe_isbn(query):
|
||||||
"""check if a query looks like an isbn"""
|
"""check if a query looks like an isbn"""
|
||||||
isbn = re.sub(r"[\W_]", "", query) # removes filler characters
|
isbn = re.sub(r"[\W_]", "", query) # removes filler characters
|
||||||
# ISBNs must be numeric except an ISBN10 checkdigit can be 'X'
|
# ISBNs must be numeric except an ISBN10 checkdigit can be 'X'
|
||||||
if not isbn.rstrip('X').isnumeric():
|
if not isbn.rstrip("X").isnumeric():
|
||||||
return False
|
return False
|
||||||
return len(isbn) in [9, 10, 13] # ISBN10 or ISBN13, or maybe ISBN10 missing a prepended zero
|
return len(isbn) in [
|
||||||
|
9,
|
||||||
|
10,
|
||||||
|
13,
|
||||||
|
] # ISBN10 or ISBN13, or maybe ISBN10 missing a prepended zero
|
||||||
|
|
Loading…
Reference in a new issue