# | # #
#
#
#
#
' #### the following can be used for testing mods = call.getStream(recordId, "mods") modsRecord = escapeXml(tostring(parse(mods), pretty_print = True)) #mods = any.getMods(recordId) #modsRecord = escapeXml(tostring(mods, pretty_print = True)) yield ' mods' yield '%s' % modsRecord yield 'header' try: header = parse(call.getStream(recordId, 'header')) headerRecord = escapeXml(tostring(header, pretty_print = True)) yield '%s' % headerRecord except Exception, e: yield ' no header info available' try: timestamp = parse(call.getStream(recordId, 'timestamp')) timestampRecord = escapeXml(tostring(timestamp, pretty_print = True)) except Exception, e: timestampRecord = format_exc() yield ' timestamp' yield '%s' % timestampRecord meta = parse(call.getStream(recordId, 'meta')) metaRecord = escapeXml(tostring(meta, pretty_print = True)) yield ' meta' yield '%s' % metaRecord extra = parse(call.getStream(recordId, 'extra')) extraRecord = escapeXml(tostring(extra, pretty_print = True)) yield ' extra' yield '%s' % extraRecord metadata = parse(call.getStream(recordId, 'metadata')) metadataRecord = escapeXml(tostring(metadata, pretty_print = True)) yield ' metadata' # yield '%s' % metadataRecord yield '%s' % metadataRecord ns = {'meta': 'http://meresco.com/namespace/harvester/meta'} parts = meta.xpath("/meta:meta/meta:parts", namespaces=ns) if parts: for part in parts[0]: if part.text == "ddi": ddi = parse(call.getStream(recordId, 'ddi')) if ddi: ddiRecord = escapeXml(tostring(ddi, pretty_print = True)) yield ' ddi' yield '%s' % ddiRecord elif part.text == "ddi3": ddi = parse(call.getStream(recordId, 'ddi3')) if ddi: ddiRecord = escapeXml(tostring(ddi, pretty_print = True)) yield ' ddi' yield '%s' % ddiRecord # yield """ # |
#