Skip to content

Commit 49ec9f0

Browse files
author
ehanson8
committed
script updates
1 parent b4d0f38 commit 49ec9f0

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

createItemMetadataFromCSV.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# -*- coding: utf-8 -*-
2+
import json
3+
import csv
4+
5+
def createMetadataElement (key, value, language):
6+
value = row[value]
7+
if value != '':
8+
if language != '':
9+
metadataElement = {'key': key, 'language': language, 'value': value}
10+
metadata.append(metadataElement)
11+
else:
12+
metadataElement = {'key': key, 'value': value}
13+
metadata.append(metadataElement)
14+
else:
15+
pass
16+
17+
filename = raw_input('Enter filename (including \'.csv\'): ')
18+
19+
with open(filename) as csvfile:
20+
reader = csv.DictReader(csvfile)
21+
counter = 0
22+
metadataGroup = []
23+
for row in reader:
24+
metadata = []
25+
createMetadataElement('dc.creator', 'creator', '')
26+
createMetadataElement('dc.date', 'date', '')
27+
createMetadataElement('dc.subject', 'decade', 'en_US')
28+
createMetadataElement('dc.description.abstract', 'description', 'en_US')
29+
createMetadataElement('dc.description', 'notes', 'en_US')
30+
createMetadataElement('dc.subject', 'photographType', 'en_US')
31+
createMetadataElement('dc.relation.ispartof', 'location', 'en_US')
32+
createMetadataElement('dc.identifier', 'identifier', '')
33+
createMetadataElement('dc.format', 'size', '')
34+
createMetadataElement('dc.format.medium', 'medium', 'en_US')
35+
createMetadataElement('dc.title', 'title', 'en_US')
36+
createMetadataElement('dc.subject', 'subjectType', 'en_US')
37+
38+
item = {'metadata': metadata}
39+
metadataGroup.append(item)
40+
counter = counter + 1
41+
print counter
42+
43+
f=open('metadata.json', 'w')
44+
json.dump(metadataGroup, f)

0 commit comments

Comments
 (0)