Skip to content

Commit f6f7edb

Browse files
committed
updates
1 parent 4447a55 commit f6f7edb

File tree

3 files changed

+116
-1
lines changed

3 files changed

+116
-1
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,5 @@ data/*
5353
*.csv
5454
*.json
5555
local/*
56-
*.xml
56+
*.xml
57+
*.xslx

getPropertiesFromSingleResource.py

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
import json
2+
import requests
3+
import secrets
4+
import time
5+
import csv
6+
7+
startTime = time.time()
8+
9+
baseURL = secrets.baseURL
10+
user = secrets.user
11+
password = secrets.password
12+
13+
auth = requests.post(baseURL + '/users/'+user+'/login?password='+password).json()
14+
session = auth["session"]
15+
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
16+
17+
f=csv.writer(open('resourceProperties.csv', 'wb'))
18+
f.writerow(['title']+['uri']+['bibnum']+['type']+['value'])
19+
20+
21+
endpoint = raw_input('Enter resource ID: ')
22+
output = requests.get(baseURL + endpoint, headers=headers).json()
23+
print json.dumps(output)
24+
25+
title = output['title'].encode('utf-8')
26+
uri = output['uri']
27+
try:
28+
bibnum = output['user_defined']['real_1']
29+
except:
30+
bibnum = ''
31+
try:
32+
agents = output['linked_agents']
33+
for agent in agents:
34+
agentUri = agent['ref']
35+
agentOutput = requests.get(baseURL + agentUri, headers=headers).json()
36+
agentName = agentOutput['title']
37+
f.writerow([title]+[uri]+[bibnum]+['name']+[agentName])
38+
except:
39+
pass
40+
try:
41+
subjects = output['subjects']
42+
for subject in subjects:
43+
subjectUri = subject['ref']
44+
subjectOutput = requests.get(baseURL + subjectUri, headers=headers).json()
45+
subjectName = subjectOutput['title']
46+
f.writerow([title]+[uri]+[bibnum]+['subject']+[subjectName])
47+
except:
48+
pass
49+
for note in output['notes']:
50+
abstract = ''
51+
scopecontent = ''
52+
acqinfo = ''
53+
custodhist = ''
54+
if note['type'] == 'abstract':
55+
abstract = note['content'][0]
56+
57+
f.writerow([title]+[uri]+[bibnum]+['abstract']+[abstract])
58+
if note['type'] == 'scopecontent':
59+
scopecontentSubnotes = note['subnotes']
60+
for subnote in scopecontentSubnotes:
61+
scopecontent = scopecontent + subnote['content'] + ' '
62+
f.writerow([title]+[uri]+[bibnum]+['scopecontent']+[scopecontent])
63+
if note['type'] == 'acqinfo':
64+
acqinfoSubnotes = note['subnotes']
65+
for subnote in acqinfoSubnotes:
66+
acqinfo = acqinfo + subnote['content'] + ' '
67+
f.writerow([title]+[uri]+[bibnum]+['acqinfo']+[acqinfo])
68+
if note['type'] == 'custodhist':
69+
custodhistSubnotes = note['subnotes']
70+
for subnote in custodhistSubnotes:
71+
custodhist = custodhist + subnote['content'] + ' '
72+
f.writerow([title]+[uri]+[bibnum]+['custodhist']+[custodhist])
73+
74+
elapsedTime = time.time() - startTime
75+
m, s = divmod(elapsedTime, 60)
76+
h, m = divmod(m, 60)
77+
print 'Total script run time: ', '%d:%02d:%02d' % (h, m, s)

resourcesWithBibNum.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import json
2+
import requests
3+
import secrets
4+
import time
5+
import csv
6+
7+
startTime = time.time()
8+
9+
baseURL = secrets.baseURL
10+
user = secrets.user
11+
password = secrets.password
12+
13+
auth = requests.post(baseURL + '/users/'+user+'/login?password='+password).json()
14+
session = auth["session"]
15+
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
16+
17+
endpoint = '/repositories/3/resources?all_ids=true'
18+
19+
ids = requests.get(baseURL + endpoint, headers=headers).json()
20+
21+
f=csv.writer(open('resourcesWithBibs.csv', 'wb'))
22+
f.writerow(['uri']+['bibnum'])
23+
24+
for id in ids:
25+
print id
26+
uri = '/repositories/3/resources/'+str(id)
27+
record = requests.get(baseURL + uri, headers=headers).json()
28+
try:
29+
bibNum = record['user_defined']['real_1']
30+
f.writerow([id]+[bibNum])
31+
except:
32+
pass
33+
34+
elapsedTime = time.time() - startTime
35+
m, s = divmod(elapsedTime, 60)
36+
h, m = divmod(m, 60)
37+
print 'Total script run time: ', '%d:%02d:%02d' % (h, m, s)

0 commit comments

Comments
 (0)