|
7 | 7 | import urllib3 |
8 | 8 | import argparse |
9 | 9 |
|
10 | | -secretsVersion = raw_input('To edit production server, enter the name of the secrets file: ') |
| 10 | +secretsVersion = input('To edit production server, enter the name of the secrets file: ') |
11 | 11 | if secretsVersion != '': |
12 | 12 | try: |
13 | 13 | secrets = __import__(secretsVersion) |
14 | | - print 'Editing Production' |
| 14 | + print('Editing Production') |
15 | 15 | except ImportError: |
16 | | - print 'Editing Stage' |
| 16 | + print('Editing Stage') |
17 | 17 | else: |
18 | | - print 'Editing Stage' |
| 18 | + print('Editing Stage') |
19 | 19 |
|
20 | 20 | parser = argparse.ArgumentParser() |
21 | 21 | parser.add_argument('-k', '--key', help='the key to be added. optional - if not provided, the script will ask for input') |
|
27 | 27 | if args.key: |
28 | 28 | addedKey = args.key |
29 | 29 | else: |
30 | | - addedKey = raw_input('Enter the key: ') |
| 30 | + addedKey = input('Enter the key: ') |
31 | 31 | if args.value: |
32 | 32 | addedValue = args.value |
33 | 33 | else: |
34 | | - addedValue = raw_input('Enter the value: ') |
| 34 | + addedValue = input('Enter the value: ') |
35 | 35 | if args.language: |
36 | 36 | addedLanguage = args.language |
37 | 37 | else: |
38 | | - addedLanguage = raw_input('Enter the language tag: ') |
| 38 | + addedLanguage = input('Enter the language tag: ') |
39 | 39 | if args.handle: |
40 | 40 | handle = args.handle |
41 | 41 | else: |
42 | | - handle = raw_input('Enter collection handle: ') |
| 42 | + handle = input('Enter collection handle: ') |
43 | 43 |
|
44 | 44 | urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) |
45 | 45 |
|
|
56 | 56 | session = requests.post(baseURL+'/rest/login', headers=header, verify=verify, params=data).cookies['JSESSIONID'] |
57 | 57 | cookies = {'JSESSIONID': session} |
58 | 58 | headerFileUpload = {'accept':'application/json'} |
59 | | -cookiesFileUpload = cookies |
| 59 | + |
60 | 60 | status = requests.get(baseURL+'/rest/status', headers=header, cookies=cookies, verify=verify).json() |
61 | | -print 'authenticated' |
| 61 | +print('authenticated') |
62 | 62 |
|
63 | 63 | itemList = [] |
64 | 64 | endpoint = baseURL+'/rest/handle/'+collectionHandle |
|
79 | 79 | elapsedTime = time.time() - startTime |
80 | 80 | m, s = divmod(elapsedTime, 60) |
81 | 81 | h, m = divmod(m, 60) |
82 | | -print 'Item list creation time: ','%d:%02d:%02d' % (h, m, s) |
| 82 | +print('Item list creation time: ','%d:%02d:%02d' % (h, m, s)) |
83 | 83 |
|
84 | 84 | recordsEdited = 0 |
85 | | -f=csv.writer(open(filePath+'addKeyValuePair'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb')) |
| 85 | +f=csv.writer(open(filePath+'addKeyValuePair'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'w')) |
86 | 86 | f.writerow(['itemID']+['addedKey']+['addedValue']+['delete']+['post']) |
87 | 87 | for number, itemID in enumerate(itemList): |
88 | 88 | itemsRemaining = len(itemList) - number |
89 | | - print 'Items remaining: ', itemsRemaining, 'ItemID: ', itemID |
| 89 | + print('Items remaining: ', itemsRemaining, 'ItemID: ', itemID) |
90 | 90 | metadata = requests.get(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify).json() |
91 | 91 | itemMetadataProcessed = [] |
92 | 92 | for l in range (0, len (metadata)): |
|
96 | 96 | itemMetadataProcessed.append(metadata[l]) |
97 | 97 | addedMetadataElement = {} |
98 | 98 | addedMetadataElement['key'] = addedKey |
99 | | - addedMetadataElement['value'] = unicode(addedValue) |
100 | | - addedMetadataElement['language'] = unicode(addedLanguage) |
| 99 | + addedMetadataElement['value'] = addedValue |
| 100 | + addedMetadataElement['language'] = addedLanguage |
101 | 101 | itemMetadataProcessed.append(addedMetadataElement) |
102 | 102 | provNote = '\''+addedKey+': '+addedValue+'\' was added through a batch process on '+datetime.now().strftime('%Y-%m-%d %H:%M:%S')+'.' |
103 | 103 | provNoteElement = {} |
104 | 104 | provNoteElement['key'] = 'dc.description.provenance' |
105 | | - provNoteElement['value'] = unicode(provNote) |
| 105 | + provNoteElement['value'] = provNote |
106 | 106 | provNoteElement['language'] = 'en_US' |
107 | 107 | itemMetadataProcessed.append(provNoteElement) |
108 | 108 | recordsEdited = recordsEdited + 1 |
109 | 109 | itemMetadataProcessed = json.dumps(itemMetadataProcessed) |
110 | | - print 'updated', itemID, recordsEdited |
| 110 | + print('updated', itemID, recordsEdited) |
111 | 111 | delete = requests.delete(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify) |
112 | | - print delete |
| 112 | + print(delete) |
113 | 113 | post = requests.put(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify, data=itemMetadataProcessed) |
114 | | - print post |
| 114 | + print(post) |
115 | 115 | f.writerow([itemID]+[addedKey]+[addedValue]+[delete]+[post]) |
116 | 116 |
|
117 | 117 | logout = requests.post(baseURL+'/rest/logout', headers=header, cookies=cookies, verify=verify) |
118 | 118 |
|
119 | 119 | elapsedTime = time.time() - startTime |
120 | 120 | m, s = divmod(elapsedTime, 60) |
121 | 121 | h, m = divmod(m, 60) |
122 | | -print 'Total script run time: ', '%d:%02d:%02d' % (h, m, s) |
| 122 | +print('Total script run time: ', '%d:%02d:%02d' % (h, m, s)) |
0 commit comments