def amazon_and_marc(key1, key2): if all(k in ('/b/OL9621221M', '/b/OL20749803M') for k in (key1, key2)): return sample_amazon, sample_marc mc1 = get_mc(key1) mc2 = get_mc(key2) if mc1.startswith('amazon:'): assert not mc2.startswith('amazon:') rec_amazon = try_amazon(key1) rec_marc = get_record(key2, mc2) else: assert mc2.startswith('amazon:') rec_amazon = try_amazon(key2) rec_marc = get_record(key1, mc1) return rec_amazon, rec_marc
def marc_compare(self, editions): key1 = editions[0]['key'] mc1 = get_mc(key1) rec1 = get_record(key1, mc1) key2 = editions[1]['key'] mc2 = get_mc(key2) rec2 = get_record(key2, mc2) yield '<h2>Level 1</h2>' l1 = merge_marc.level1_merge(rec1, rec2) for i in self.field_table(l1, rec1, rec2): yield i yield '<h2>Level 2</h2>' l2 = merge_marc.level2_merge(rec1, rec2) for i in self.field_table(l2, rec1, rec2): yield i
from catalog.utils.query import query_iter, set_staging, withKey, get_mc import sys, codecs, re sys.path.append('/home/edward/src/olapi') from olapi import OpenLibrary, Reference from catalog.read_rc import read_rc from catalog.get_ia import get_from_archive, get_from_local from catalog.marc.fast_parse import get_first_tag, get_all_subfields rc = read_rc() sys.stdout = codecs.getwriter('utf-8')(sys.stdout) set_staging(True) ol = OpenLibrary("http://dev.openlibrary.org") ol.login('EdwardBot', rc['EdwardBot']) q = { 'type': '/type/edition', 'table_of_contents': None, 'subjects': None } queue = [] count = 0 for e in query_iter(q, limit=100): key = e['key'] mc = get_mc(key) if not mc: continue data = get_from_local(mc) line = get_first_tag(data, set(['041'])) if not line: continue print key, line[0:2], list(get_all_subfields(line))
from catalog.utils.query import query_iter, set_staging, withKey, get_mc import sys, codecs, re sys.path.append('/home/edward/src/olapi') from olapi import OpenLibrary, Reference from catalog.read_rc import read_rc from catalog.get_ia import get_from_archive, get_from_local from catalog.marc.fast_parse import get_first_tag, get_all_subfields rc = read_rc() sys.stdout = codecs.getwriter('utf-8')(sys.stdout) set_staging(True) ol = OpenLibrary("http://dev.openlibrary.org") ol.login('EdwardBot', rc['EdwardBot']) q = {'type': '/type/edition', 'table_of_contents': None, 'subjects': None} queue = [] count = 0 for e in query_iter(q, limit=100): key = e['key'] mc = get_mc(key) if not mc: continue data = get_from_local(mc) line = get_first_tag(data, set(['041'])) if not line: continue print key, line[0:2], list(get_all_subfields(line))
def marc_and_marc(key1, key2): mc1 = get_mc(key1) rec1 = get_record(key1, mc1) mc2 = get_mc(key2) rec2 = get_record(key2, mc2) return rec1, rec2