store metadata per user. remove primaryid. only store isbn13
This commit is contained in:
parent
90648f9e65
commit
02e040d9f5
16 changed files with 245 additions and 192 deletions
|
|
@ -4,11 +4,9 @@
|
|||
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
import stdnum.isbn
|
||||
|
||||
from utils import normalize_isbn, get_language
|
||||
from utils import get_language, to_isbn13
|
||||
from ox import strip_tags
|
||||
import ox.iso
|
||||
|
||||
import logging
|
||||
logger = logging.getLogger(__name__)
|
||||
|
|
@ -31,12 +29,9 @@ def info(opf):
|
|||
}.get(key, key)
|
||||
value = e.text
|
||||
if key == 'identifier':
|
||||
isbn = normalize_isbn(value)
|
||||
if stdnum.isbn.is_valid(isbn):
|
||||
if not 'isbn' in data:
|
||||
data['isbn'] = [isbn]
|
||||
else:
|
||||
data['isbn'].append(isbn)
|
||||
isbn = to_isbn13(value)
|
||||
if isbn:
|
||||
data['isbn'] = isbn
|
||||
if e.attrib.get(ns + 'scheme') == 'AMAZON':
|
||||
if not 'asin' in data:
|
||||
data['asin'] = [value]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue