Example #1
0
            f001, total, len(descriptions))
        descriptions = descriptions[:1]
    for description in descriptions:
        record.add("520", a=description)

    try:
        f760x = record["760"]["x"]
    except:
        f760x = ""

    try:
        f787x = record["787"]["x"]
    except:
        f787x = ""

    if f022a in issn_list or f760x in issn_list or f787x in issn_list:
        collections = [
            "a", f001, "b", "39", "c", u"sid-39-col-persee", "c",
            u"sid-39-col-perseeadlr"
        ]
    else:
        collections = ["a", f001, "b", "39", "c", u"sid-39-col-persee"]

    record.add("980", subfields=collections)

    marc_clean_record(record)
    outputfile.write(record.as_marc())

outputfile.close()
filterfile.close()
Example #2
0
    record.remove_fields("001")
    f001 = f001.replace("-", "").replace("_", "")
    record.add("001", data="finc-39-%s" % f001)

    # Kollektion und Ansigelung
    try:
        f022a = record["022"]["a"]
    except:
        f022a = ""

    try:
        f760x = record["760"]["x"]
    except:
        f760x = ""

    try:
        f787x = record["787"]["x"]
    except:
        f787x = ""

    if f022a in issn_list or f760x in issn_list or f787x in issn_list:
        collections = ["a", f001, "b", "39", "c", u"sid-39-col-persee", "c", u"sid-39-col-perseeadlr"]
    else:
        collections = ["a", f001, "b", "39", "c", u"sid-39-col-persee"]

    record.add("980", subfields=collections)
    outputfile.write(record.as_marc())

outputfile.close()
filterfile.close()