def _query(category, key, value): if key == 'olid': prefixes = dict(a="/authors/", b="/books/", w="/works/") if category in prefixes: olkey = prefixes[category] + value return get_cover_id([olkey]) else: if category == 'b': if key == 'isbn': value = value.replace("-", "").strip() key = "isbn_" if key == 'oclc': key = 'oclc_numbers' olkeys = ol_things(key, value) return get_cover_id(olkeys) return None
def _query(category, key, value): if key == 'olid': prefixes = dict(a="/authors/", b="/books/", w="/works/") if category in prefixes: olkey = prefixes[category] + value return get_cover_id([olkey]) else: if category == 'b' and key in ['isbn', 'lccn', 'oclc', 'ocaid']: if key == 'isbn': if len(value.replace('-', '')) == 13: key = 'isbn_13' else: key = 'isbn_10' if key == 'oclc': key = 'oclc_numbers' olkeys = ol_things(key, value) return get_cover_id(olkeys) return None
def _query(category, key, value): if key == 'id': result = db.details(safeint(value)) return result and result[0] or None elif key == 'olid': result = db.query(category, value, limit=1) return result and result[0] or None else: if category == 'b' and key in ['isbn', 'lccn', 'oclc', 'ocaid']: if key == 'isbn': if len(value.replace('-', '')) == 13: key = 'isbn_13' else: key = 'isbn_10' if key == 'oclc': key = 'oclc_numbers' olids = ol_things(key, value) if olids: return _query(category, 'olid', olids) return None
def _query(category, key, value): if key == 'olid': prefixes = dict(a="/authors/", b="/books/", w="/works/") if category in prefixes: olkey = prefixes[category] + value return get_cover_id([olkey]) else: if category == 'b': db = get_couch_database() if db: return find_coverid_from_couch(db, key, value) if key == 'isbn': if len(value.replace('-', '')) == 13: key = 'isbn_13' else: key = 'isbn_10' if key == 'oclc': key = 'oclc_numbers' olkeys = ol_things(key, value) return get_cover_id(olkeys) return None
def _query(category, key, value): if key == "olid": prefixes = dict(a="/authors/", b="/books/", w="/works/") if category in prefixes: olkey = prefixes[category] + value return get_cover_id([olkey]) else: if category == "b": db = get_couch_database() if db: return find_coverid_from_couch(db, key, value) if key == "isbn": if len(value.replace("-", "")) == 13: key = "isbn_13" else: key = "isbn_10" if key == "oclc": key = "oclc_numbers" olkeys = ol_things(key, value) return get_cover_id(olkeys) return None