-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsearchForUnassociatedContainers.py
43 lines (34 loc) · 1.14 KB
/
searchForUnassociatedContainers.py
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
40
41
42
43
import requests
import time
import csv
secretsVersion = input('To edit production server, enter the name of the \
secrets file: ')
if secretsVersion != '':
try:
secrets = __import__(secretsVersion)
print('Editing Production')
except ImportError:
secrets = __import__('secrets')
print('Editing Development')
else:
print('Editing Development')
startTime = time.time()
baseURL = secrets.baseURL
user = secrets.user
password = secrets.password
repository = secrets.repository
auth = requests.post(baseURL + '/users/' + user + '/login?password='
+ password).json()
session = auth['session']
headers = {'X-ArchivesSpace-Session': session,
'Content_Type': 'application/json'}
endpoint = '/search?page=1&page_size=2000&type[]=top_container&filter_term[]='
endpoint = endpoint + '{"empty_u_sbool":true}&q="/repositories/3"'
results = requests.get(baseURL + endpoint, headers=headers).json()
results = results['results']
f = csv.writer(open('unassociatedTopContainer.csv', 'w'))
f.writerow(['uri'])
for result in results:
uri = result['uri']
f.writerow([uri])
print(len(results))