Sha256: 66c3eaad0be385168842d1de554e30dceaf4581c816f67691330e4c34a9ed668
Contents?: true
Size: 1.31 KB
Versions: 26
Compression:
Stored size: 1.31 KB
Contents
#!python # -*- coding: utf-8 -*- # # FIDO csv output to XML # Author: Maurice de Rooij <maurice.de.rooij@nationaalarchief.nl>, september 2011 # # Usage in combination with FIDO: # Windows: python fido.py [ARGS] | python toxml.py > output.xml # Linux: fido.py [ARGS] | toxml.py > output.xml # # Usage afterwards: # Windows: type output.csv | toxml.py > output.xml # Linux: cat output.csv | toxml.py > output.xml # # for difference in usage, see: # http://bugs.python.org/issue9390 # http://support.microsoft.com/default.aspx?kbid=321788 # import sys import csv import string # define FIDO version fidoVersion = '1.0' # define PRONOM signature version signatureVersion = '56' sys.stdout.write("""<?xml version="1.0" encoding="utf-8"?> <fido_output> <versions> <fido_version>{0}</fido_version> <signature_version>{1}</signature_version> </versions>""".format(fidoVersion,signatureVersion)) reader = csv.reader(sys.stdin) for row in reader: sys.stdout.write(""" <file> <filename>{0}</filename> <status>{1}</status> <matchtype>{2}</matchtype> <time>{3}</time> <puid>{4}</puid> <mimetype>{5}</mimetype> <formatname>{6}</formatname> <signaturename>{7}</signaturename> <filesize>{8}</filesize> </file>""".format(row[6],row[0],row[8],row[1],row[2],row[7],row[3],row[4],row[5])) sys.stdout.write("\n</fido_output>\n")
Version data entries
26 entries across 26 versions & 1 rubygems