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

Version Path
libis-format-0.9.30 tools/fido/toxml.py
libis-format-0.9.29 tools/fido/toxml.py
libis-format-0.9.28 tools/fido/toxml.py
libis-format-0.9.27 tools/fido/toxml.py
libis-format-0.9.25 tools/fido/toxml.py
libis-format-0.9.24 tools/fido/toxml.py
libis-format-0.9.23 tools/fido/toxml.py
libis-format-0.9.22 tools/fido/toxml.py
libis-format-0.9.21 tools/fido/toxml.py
libis-format-0.9.20 tools/fido/toxml.py
libis-format-0.9.19 tools/fido/toxml.py
libis-format-0.9.18 tools/fido/toxml.py
libis-format-0.9.17 tools/fido/toxml.py
libis-format-0.9.16 tools/fido/toxml.py
libis-format-0.9.15 tools/fido/toxml.py
libis-format-0.9.13 tools/fido/toxml.py
libis-format-0.9.12 tools/fido/toxml.py
libis-format-0.9.11 tools/fido/toxml.py
libis-format-0.9.10 tools/fido/toxml.py
libis-format-0.9.8 tools/fido/toxml.py