inputfilename, outputfilename, filterfilename = sys.argv[1:4] outputfile = io.open(outputfilename, "wb") filterfile = io.open(filterfilename, "r") issn_list = filterfile.readlines() issn_list = [issn.rstrip("\n") for issn in issn_list] for record in xmlstream(inputfilename, "record"): record = BytesIO(record) record = pymarc.marcxml.parse_xml_to_array(record) record = record[0] record = marcx.Record.from_record(record) record.force_utf8 = True record.strict = False # prüfen, ob Titel vorhanden ist if not record["245"]: continue # Leader record.leader = " " + record.leader[5:] # Identifikator f001 = record["001"].data record.remove_fields("001") f001 = f001.replace("-", "").replace("_", "") record.add("001", data="finc-39-%s" % f001) # Kollektion und Ansigelung