Skip to content

Commit 0167b9b

Browse files
author
ehanson8
committed
updates
1 parent 13afd8a commit 0167b9b

File tree

3 files changed

+29
-13
lines changed

3 files changed

+29
-13
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,5 @@ secretsProd.py
5050
*.pyc
5151
data/*
5252
!data/.keep
53-
.profile
53+
.profile
54+
.csv

createItemMetadataFromCSV.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,16 @@ def createMetadataElementDirect (key, value, language):
3535
createMetadataElementCSV('dc.title', 'fullTitle', 'en_US')
3636
createMetadataElementCSV('dc.description.abstract', 'Description', 'en_US')
3737
createMetadataElementCSV('dc.description', 'Notes:', 'en_US')
38-
createMetadataElementCSV('dc.identifier.other', 'File name', 'en_US')
38+
createMetadataElementCSV('fileIdentifier', 'File name', '')
39+
createMetadataElementDirect('dc.identifier.other', 'MS.0504','')
3940
createMetadataElementDirect('dc.language.iso', 'en_US', 'en_US')
4041
createMetadataElementDirect('dc.type', 'Text', 'en_US')
41-
createMetadataElementDirect('dc.format.mimetype','application/pdf', 'en_US')
42-
createMetadataElementDirect('dc.subject','magazines (periodicals)','en_US')
43-
createMetadataElementDirect('dc.subject','Maryland--Baltimore','en_US')
44-
createMetadataElementDirect('dc.subject','Engineering','en_US')
45-
createMetadataElementDirect('dc.subject','City planning','en_US')
42+
createMetadataElementDirect('dc.format.mimetype', 'application/pdf', 'en_US')
43+
createMetadataElementDirect('dc.subject', 'magazines (periodicals)', 'en_US')
44+
createMetadataElementDirect('dc.subject', 'Maryland--Baltimore', 'en_US')
45+
createMetadataElementDirect('dc.subject', 'Engineering', 'en_US')
46+
createMetadataElementDirect('dc.subject', 'City planning', 'en_US')
47+
createMetadataElementDirect('dc.relation', 'Access the finding aid for the full Roland Park Company Records collection at http://archivesspace.library.jhu.edu/repositories/3/resources/533', '')
4648
# createMetadataElementCSV('dc.relation.ispartof', 'location', 'en_US')
4749
# createMetadataElementCSV('dc.identifier', 'identifier', '')
4850
# createMetadataElementCSV('dc.format.extent', 'size', '')

postCollection.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import datetime
55
import time
66
import os
7+
import csv
78

89
secretsVersion = raw_input('To edit production server, enter the name of the secrets file: ')
910
if secretsVersion != '':
@@ -14,7 +15,7 @@
1415
print 'Editing Stage'
1516
else:
1617
print 'Editing Stage'
17-
18+
1819
baseURL = secrets.baseURL
1920
email = secrets.email
2021
password = secrets.password
@@ -48,25 +49,37 @@
4849
post = requests.post(baseURL+'/rest/communities/'+communityID+'/collections', headers=headerAuth, verify=verify, data=collection).json()
4950
collectionID = post['link']
5051

51-
#Post items
52+
#create file list and export csv
5253
fileList = {}
5354
for root, dirs, files in os.walk(directory, topdown=True):
5455
for file in files:
5556
if file.endswith(fileExtension):
56-
fileList[file.replace('.pdf','')] = os.path.join(root, file).replace('\\','/')
57+
fileList[file[:file.index('.')]] = os.path.join(root, file).replace('\\','/')
5758
print file
5859
elapsedTime = time.time() - startTime
5960
m, s = divmod(elapsedTime, 60)
6061
h, m = divmod(m, 60)
6162
print 'File list creation time: ','%d:%02d:%02d' % (h, m, s)
6263

64+
f=csv.writer(open(collectionName.replace(' ','')+'fileList.csv', 'wb'))
65+
f.writerow(['itemID'])
66+
67+
for k,v in fileList.items():
68+
f.writerow([v[v.rindex('/')+1:]])
69+
print fileList
70+
# Post items
6371
collectionMetadata = json.load(open(directory+'/'+'metadata.json'))
6472
for itemMetadata in collectionMetadata:
73+
updatedItemMetadata = {}
74+
updatedItemMetadataList = []
6575
for element in itemMetadata['metadata']:
66-
if element['key'] == 'dc.identifier.other':
76+
if element['key'] == 'fileIdentifier':
6777
fileIdentifier = element['value']
68-
itemMetadata = json.dumps(itemMetadata)
69-
post = requests.post(baseURL+collectionID+'/items', headers=headerAuth, verify=verify, data=itemMetadata).json()
78+
else:
79+
updatedItemMetadataList.append(element)
80+
updatedItemMetadata['metadata'] = updatedItemMetadataList
81+
updatedItemMetadata = json.dumps(updatedItemMetadata)
82+
post = requests.post(baseURL+collectionID+'/items', headers=headerAuth, verify=verify, data=updatedItemMetadata).json()
7083
print json.dumps(post)
7184
itemID = post['link']
7285

0 commit comments

Comments
 (0)