Skip to content

Commit 666d202

Browse files
author
ehanson8
committed
script updates
1 parent 08356d3 commit 666d202

File tree

4 files changed

+74
-19
lines changed

4 files changed

+74
-19
lines changed

getArrayPropertiesFromAgentsPeopleCSV.py

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
import requests
33
import secrets
44
import csv
5+
import time
6+
7+
startTime = time.time()
58

69
baseURL = secrets.baseURL
710
user = secrets.user
@@ -10,12 +13,29 @@
1013
auth = requests.post(baseURL + '/users/'+user+'/login?password='+password).json()
1114
session = auth["session"]
1215
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
16+
print 'authenticated'
17+
18+
endpoint = '/agents/people?all_ids=true'
19+
20+
ids = requests.get(baseURL + endpoint, headers=headers).json()
21+
22+
records = []
23+
for id in ids:
24+
endpoint = '/agents/people/'+str(id)
25+
output = requests.get(baseURL + endpoint, headers=headers).json()
26+
records.append(output)
1327

14-
endpoint = '/agents/people'
15-
arguments = '?page=1&page_size=3000'
16-
output = requests.get(baseURL + endpoint + arguments, headers=headers).json()
1728
f=csv.writer(open('asArrayResults.csv', 'wb'))
1829
f.writerow(['uri']+['begin']+['end']+['expression'])
19-
for i in range (0, len (output['results'])):
20-
for j in range (0, len (output['results'][i]['dates_of_existence'])):
21-
f.writerow([json.dumps(output['results'][i]['uri']).replace('"','')]+[json.dumps(output['results'][i]['dates_of_existence'][j].get('begin','none')).replace('"','')]+[json.dumps(output['results'][i]['dates_of_existence'][j].get('end','none')).replace('"','')]+[json.dumps(output['results'][i]['dates_of_existence'][j].get('expression','none')).replace('"','')])
30+
for i in range (0, len (records)):
31+
for j in range (0, len (records[i]['dates_of_existence'])):
32+
uri = records[i]['uri']
33+
beginDate = records[i]['dates_of_existence'][j].get('begin','none')
34+
endDate = records[i]['dates_of_existence'][j].get('end','none')
35+
expressionDate = records[i]['dates_of_existence'][j].get('expression','none')
36+
f.writerow([uri]+[beginDate]+[endDate]+[expressionDate])
37+
38+
elapsedTime = time.time() - startTime
39+
m, s = divmod(elapsedTime, 60)
40+
h, m = divmod(m, 60)
41+
print 'Total script run time: ', '%d:%02d:%02d' % (h, m, s)

getPropertiesFromAgentsPeopleCSV.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
import requests
33
import secrets
44
import csv
5+
import time
6+
7+
startTime = time.time()
58

69
baseURL = secrets.baseURL
710
user = secrets.user
@@ -12,10 +15,15 @@
1215
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
1316
print 'authenticated'
1417

15-
endpoint = '/agents/people'
16-
arguments = '?page=1&page_size=3000'
17-
output = requests.get(baseURL + endpoint + arguments, headers=headers).json()
18-
records = output['results']
18+
endpoint = '/agents/people?all_ids=true'
19+
20+
ids = requests.get(baseURL + endpoint, headers=headers).json()
21+
22+
records = []
23+
for id in ids:
24+
endpoint = '/agents/people/'+str(id)
25+
output = requests.get(baseURL + endpoint, headers=headers).json()
26+
records.append(output)
1927

2028
f=csv.writer(open('asResults.csv', 'wb'))
2129
f.writerow(['uri']+['sort_name']+['authority_id'])
@@ -24,3 +32,8 @@
2432
sort_name = records[i]['names'][0]['sort_name'].encode('utf-8')
2533
authority_id = records[i]['names'][0].get('authority_id', '')
2634
f.writerow([uri]+[sort_name]+[authority_id])
35+
36+
elapsedTime = time.time() - startTime
37+
m, s = divmod(elapsedTime, 60)
38+
h, m = divmod(m, 60)
39+
print 'Total script run time: ', '%d:%02d:%02d' % (h, m, s)

getResources.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import json
22
import requests
33
import secrets
4+
import time
5+
6+
startTime = time.time()
47

58
baseURL = secrets.baseURL
69
user = secrets.user
@@ -9,10 +12,23 @@
912
auth = requests.post(baseURL + '/users/'+user+'/login?password='+password).json()
1013
session = auth["session"]
1114
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
15+
print 'authenticated'
16+
17+
endpoint = '/repositories/3/resources?all_ids=true'
1218

13-
endpoint = '/repositories/3/resources?page=1&page_size=3000'
19+
ids = requests.get(baseURL + endpoint, headers=headers).json()
20+
21+
records = []
22+
for id in ids:
23+
endpoint = '/repositories/3/resources/'+str(id)
24+
output = requests.get(baseURL + endpoint, headers=headers).json()
25+
records.append(output)
1426

15-
output = requests.get(baseURL + endpoint, headers=headers).json()
1627
f=open('resources.json', 'w')
17-
results=(json.dump(output['results'], f))
28+
json.dump(records, f)
1829
f.close()
30+
31+
elapsedTime = time.time() - startTime
32+
m, s = divmod(elapsedTime, 60)
33+
h, m = divmod(m, 60)
34+
print 'Total script run time: ', '%d:%02d:%02d' % (h, m, s)

searchArchivalObjectsByResource.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import json
22
import requests
33
import secrets
4+
import time
5+
6+
startTime = time.time()
47

58
baseURL = secrets.baseURL
69
user = secrets.user
@@ -11,16 +14,15 @@
1114
headers = {'X-ArchivesSpace-Session':session}
1215

1316
resourceNumber = '1051'#Update 'resourceNumber' with the resource number for which you wish to find all of the archival objects
14-
15-
resource ='\"/repositories/3/resources/'+resourceNumber+'\"'
16-
payload = {'page': '1', 'page_size': '3000', 'q': resource }
17+
search ='\"/repositories/3/resources/'+resourceNumber+'\"'
18+
payload = {'page': '1', 'page_size': '5000', 'q': search, 'type[]': 'archival_object'}
1719

1820
search = requests.get(baseURL+'/search', headers=headers, params=payload).json()
1921
arrayURI = []
22+
2023
for i in range (0, len (search['results'])):
21-
if search['results'][i]['jsonmodel_type'] == 'archival_object':
22-
uri = search['results'][i]['uri']
23-
arrayURI.append(uri)
24+
uri = search['results'][i]['uri']
25+
arrayURI.append(uri)
2426

2527
f=open('asSearchResults.json', 'w')
2628
arrayJSON = []
@@ -29,3 +31,7 @@
2931
arrayJSON.append(output)
3032

3133
json.dump(arrayJSON, f)
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)