Esempio n. 1
0
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)
Esempio n. 2
0
                      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)