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()
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()