def marc2marc(marc, record_type='book'): from rerodoc.dojson.book import book, book2marc from rerodoc.dojson.audio import audio, audio2marc if record_type == 'book': record = book.do(marc) return book2marc.do(record) if record_type == 'audio': record = audio.do(marc) return audio2marc.do(record)
action="store_true", default=False) parser.add_option("-f", "--format", dest="format", help="Output format such as json-ld, xml, turtle (default: turtle)", type="string", default="turtle") (options, args) = parser.parse_args() if len(args) != 1: parser.error("Error: incorrect number of arguments, try --help") doc = get_demo_record(file_name=args[0], verbose=options.verbose) validate(doc) if options.verbose: from rerodoc.dojson.book import book2marc print(json.dumps(book2marc.do(doc), indent=2)) from rerodoc.dojson.utils import get_context context = get_context("book") doc.update(context) if options.verbose: print("Input record in json format:") print(json.dumps(doc, indent=2)) compacted = jsonld.compact(doc, context) #print compacted expanded = jsonld.expand(compacted) #import pprint #pprint.pprint(expanded) #flattened = jsonld.flatten(doc)