File: iptc.py

package info (click to toggle)
exiv2 0.27.6-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 62,896 kB
  • sloc: cpp: 83,384; python: 8,015; sh: 1,510; makefile: 322; javascript: 237; ansic: 74; sed: 16
file content (39 lines) | stat: -rwxr-xr-x 1,294 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python3

import sys
import csv

print("""<?xml version = '1.0'?>
<?xml-stylesheet type=\"text/xsl\" href=\"tags.xsl\"?>
<TAGLIST>
<HEADER>
<title>Iptc datasets defined in Exiv2</title>
<text>
<p>Datasets are defined according to the specification of the Iptc 
<a href=\"http://www.iptc.org/IIM/\">Information Interchange Model (IIM)</a>.</p>
<p>Click on a column header to sort the table.</p>
</text>
</HEADER>
<ROWSET>""")

row=0
data = sys.stdin.readlines()
for line in csv.reader(data,quotechar='"',skipinitialspace=True):
    row=row+1
    print("   <ROW num=\"%d\">" % row)
    print("      <tagname>"    + line[ 0] + "</tagname>")
    print("      <tagdec>"     + line[ 1] + "</tagdec>")
    print("      <taghex>"     + line[ 2] + "</taghex>")
    print("      <recname>"    + line[ 3] + "</recname>")
    print("      <mandatory>"  + line[ 4] + "</mandatory>")
    print("      <repeatable>" + line[ 5] + "</repeatable>")
    print("      <minbytes>"   + line[ 6] + "</minbytes>")
    print("      <maxbytes>"   + line[ 7] + "</maxbytes>")
    print("      <key>"        + line[ 8] + "</key>")
    print("      <type>"       + line[ 9] + "</type>")
    print("      <tagdesc>"    + line[10] + "</tagdesc>")
    print("   </ROW>")

print("</ROWSET>")
print("</TAGLIST>")