store metadata per user. remove primaryid. only store isbn13

This commit is contained in:
j 2016-01-11 19:13:54 +05:30
commit 02e040d9f5
16 changed files with 245 additions and 192 deletions

View file

@ -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]