Skip to content

Commit dfa5ab7

Browse files
authored
Merge pull request #3 from ehanson8/python3
Python 3 conversion
2 parents ff5a48a + f2e4a95 commit dfa5ab7

29 files changed

+464
-462
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ local/*
5656
*.json
5757
createItemMetadataFromCSV_*
5858
*.txt
59+
Pipfile
60+
Pipfile.lock
5961

6062
# Environments
6163
.env

addKeyValuePairOnHandleCSV.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
1010

11-
secretsVersion = raw_input('To edit production server, enter the name of the secrets file: ')
11+
secretsVersion = input('To edit production server, enter the name of the secrets file: ')
1212
if secretsVersion != '':
1313
try:
1414
secrets = __import__(secretsVersion)
15-
print 'Editing Production'
15+
print('Editing Production')
1616
except ImportError:
17-
print 'Editing Stage'
17+
print('Editing Stage')
1818
else:
19-
print 'Editing Stage'
19+
print('Editing Stage')
2020

2121
baseURL = secrets.baseURL
2222
email = secrets.email
@@ -31,25 +31,25 @@
3131
session = requests.post(baseURL+'/rest/login', headers=header, verify=verify, params=data).cookies['JSESSIONID']
3232
cookies = {'JSESSIONID': session}
3333
headerFileUpload = {'accept':'application/json'}
34-
cookiesFileUpload = cookies
34+
3535
status = requests.get(baseURL+'/rest/status', headers=header, cookies=cookies, verify=verify).json()
36-
print 'authenticated'
36+
print('authenticated')
3737

38-
fileName = filePath+raw_input('Enter fileName (including \'.csv\'): ')
39-
addedKey = raw_input('Enter key: ')
38+
fileName = filePath+input('Enter fileName (including \'.csv\'): ')
39+
addedKey = input('Enter key: ')
4040
startTime = time.time()
4141

42-
f=csv.writer(open(filePath+'addKeyValuePair'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
42+
f=csv.writer(open(filePath+'addKeyValuePair'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'w'))
4343
f.writerow(['itemID']+['addedKey']+['addedValue']+['delete']+['post'])
4444

4545
with open(fileName) as csvfile:
4646
reader = csv.DictReader(csvfile)
4747
for row in reader:
48-
addedValue = row['value'].decode('utf-8')
48+
addedValue = row['value']
4949
handle = row['handle'].strip()
5050
addedMetadataElement = {}
5151
addedMetadataElement['key'] = addedKey
52-
addedMetadataElement['value'] = unicode(addedValue)
52+
addedMetadataElement['value'] = addedValue
5353
addedMetadataElement['language'] = 'en_us'
5454
endpoint = baseURL+'/rest/handle/'+handle
5555
item = requests.get(endpoint, headers=header, cookies=cookies, verify=verify).json()
@@ -61,13 +61,13 @@
6161
provNote = '\''+addedKey+': '+addedValue+'\' was added through a batch process on '+datetime.now().strftime('%Y-%m-%d %H:%M:%S')+'.'
6262
provNoteElement = {}
6363
provNoteElement['key'] = 'dc.description.provenance'
64-
provNoteElement['value'] = unicode(provNote)
64+
provNoteElement['value'] = provNote
6565
provNoteElement['language'] = 'en_US'
6666
itemMetadataProcessed.append(provNoteElement)
6767

6868
itemMetadataProcessed = json.dumps(itemMetadataProcessed)
6969
delete = requests.delete(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify)
70-
print delete
70+
print(delete)
7171
post = requests.put(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify, data=itemMetadataProcessed)
72-
print post
73-
f.writerow([itemID]+[addedMetadataElement['key']]+[addedMetadataElement['value'].encode('utf-8')]+[delete]+[post])
72+
print(post)
73+
f.writerow([itemID]+[addedMetadataElement['key']]+[addedMetadataElement['value']]+[delete]+[post])

addKeyValuePairToCollection.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
import urllib3
88
import argparse
99

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: ')
1111
if secretsVersion != '':
1212
try:
1313
secrets = __import__(secretsVersion)
14-
print 'Editing Production'
14+
print('Editing Production')
1515
except ImportError:
16-
print 'Editing Stage'
16+
print('Editing Stage')
1717
else:
18-
print 'Editing Stage'
18+
print('Editing Stage')
1919

2020
parser = argparse.ArgumentParser()
2121
parser.add_argument('-k', '--key', help='the key to be added. optional - if not provided, the script will ask for input')
@@ -27,19 +27,19 @@
2727
if args.key:
2828
addedKey = args.key
2929
else:
30-
addedKey = raw_input('Enter the key: ')
30+
addedKey = input('Enter the key: ')
3131
if args.value:
3232
addedValue = args.value
3333
else:
34-
addedValue = raw_input('Enter the value: ')
34+
addedValue = input('Enter the value: ')
3535
if args.language:
3636
addedLanguage = args.language
3737
else:
38-
addedLanguage = raw_input('Enter the language tag: ')
38+
addedLanguage = input('Enter the language tag: ')
3939
if args.handle:
4040
handle = args.handle
4141
else:
42-
handle = raw_input('Enter collection handle: ')
42+
handle = input('Enter collection handle: ')
4343

4444
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
4545

@@ -56,9 +56,9 @@
5656
session = requests.post(baseURL+'/rest/login', headers=header, verify=verify, params=data).cookies['JSESSIONID']
5757
cookies = {'JSESSIONID': session}
5858
headerFileUpload = {'accept':'application/json'}
59-
cookiesFileUpload = cookies
59+
6060
status = requests.get(baseURL+'/rest/status', headers=header, cookies=cookies, verify=verify).json()
61-
print 'authenticated'
61+
print('authenticated')
6262

6363
itemList = []
6464
endpoint = baseURL+'/rest/handle/'+collectionHandle
@@ -79,14 +79,14 @@
7979
elapsedTime = time.time() - startTime
8080
m, s = divmod(elapsedTime, 60)
8181
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))
8383

8484
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'))
8686
f.writerow(['itemID']+['addedKey']+['addedValue']+['delete']+['post'])
8787
for number, itemID in enumerate(itemList):
8888
itemsRemaining = len(itemList) - number
89-
print 'Items remaining: ', itemsRemaining, 'ItemID: ', itemID
89+
print('Items remaining: ', itemsRemaining, 'ItemID: ', itemID)
9090
metadata = requests.get(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify).json()
9191
itemMetadataProcessed = []
9292
for l in range (0, len (metadata)):
@@ -96,27 +96,27 @@
9696
itemMetadataProcessed.append(metadata[l])
9797
addedMetadataElement = {}
9898
addedMetadataElement['key'] = addedKey
99-
addedMetadataElement['value'] = unicode(addedValue)
100-
addedMetadataElement['language'] = unicode(addedLanguage)
99+
addedMetadataElement['value'] = addedValue
100+
addedMetadataElement['language'] = addedLanguage
101101
itemMetadataProcessed.append(addedMetadataElement)
102102
provNote = '\''+addedKey+': '+addedValue+'\' was added through a batch process on '+datetime.now().strftime('%Y-%m-%d %H:%M:%S')+'.'
103103
provNoteElement = {}
104104
provNoteElement['key'] = 'dc.description.provenance'
105-
provNoteElement['value'] = unicode(provNote)
105+
provNoteElement['value'] = provNote
106106
provNoteElement['language'] = 'en_US'
107107
itemMetadataProcessed.append(provNoteElement)
108108
recordsEdited = recordsEdited + 1
109109
itemMetadataProcessed = json.dumps(itemMetadataProcessed)
110-
print 'updated', itemID, recordsEdited
110+
print('updated', itemID, recordsEdited)
111111
delete = requests.delete(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify)
112-
print delete
112+
print(delete)
113113
post = requests.put(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify, data=itemMetadataProcessed)
114-
print post
114+
print(post)
115115
f.writerow([itemID]+[addedKey]+[addedValue]+[delete]+[post])
116116

117117
logout = requests.post(baseURL+'/rest/logout', headers=header, cookies=cookies, verify=verify)
118118

119119
elapsedTime = time.time() - startTime
120120
m, s = divmod(elapsedTime, 60)
121121
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))

addKeyValuePairToCommunity.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
import urllib3
88
import argparse
99

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: ')
1111
if secretsVersion != '':
1212
try:
1313
secrets = __import__(secretsVersion)
14-
print 'Editing Production'
14+
print('Editing Production')
1515
except ImportError:
16-
print 'Editing Stage'
16+
print('Editing Stage')
1717
else:
18-
print 'Editing Stage'
18+
print('Editing Stage')
1919

2020
parser = argparse.ArgumentParser()
2121
parser.add_argument('-k', '--key', help='the key to be added. optional - if not provided, the script will ask for input')
@@ -27,19 +27,19 @@
2727
if args.key:
2828
addedKey = args.key
2929
else:
30-
addedKey = raw_input('Enter the key: ')
30+
addedKey = input('Enter the key: ')
3131
if args.value:
3232
addedValue = args.value
3333
else:
34-
addedValue = raw_input('Enter the value: ')
34+
addedValue = input('Enter the value: ')
3535
if args.language:
3636
addedLanguage = args.language
3737
else:
38-
addedLanguage = raw_input('Enter the language tag: ')
38+
addedLanguage = input('Enter the language tag: ')
3939
if args.handle:
4040
handle = args.handle
4141
else:
42-
handle = raw_input('Enter community handle: ')
42+
handle = input('Enter community handle: ')
4343

4444
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
4545

@@ -56,9 +56,9 @@
5656
session = requests.post(baseURL+'/rest/login', headers=header, verify=verify, params=data).cookies['JSESSIONID']
5757
cookies = {'JSESSIONID': session}
5858
headerFileUpload = {'accept':'application/json'}
59-
cookiesFileUpload = cookies
59+
6060
status = requests.get(baseURL+'/rest/status', headers=header, cookies=cookies, verify=verify).json()
61-
print 'authenticated'
61+
print('authenticated')
6262

6363
itemList = []
6464
endpoint = baseURL+'/rest/handle/'+handle
@@ -84,14 +84,14 @@
8484
elapsedTime = time.time() - startTime
8585
m, s = divmod(elapsedTime, 60)
8686
h, m = divmod(m, 60)
87-
print 'Item list creation time: ','%d:%02d:%02d' % (h, m, s)
87+
print('Item list creation time: ','%d:%02d:%02d' % (h, m, s))
8888

8989
recordsEdited = 0
90-
f=csv.writer(open(filePath+'addKeyValuePair'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
90+
f=csv.writer(open(filePath+'addKeyValuePair'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'w'))
9191
f.writerow(['itemID']+['addedKey']+['addedValue']+['delete']+['post'])
9292
for number, itemID in enumerate(itemList):
9393
itemsRemaining = len(itemList) - number
94-
print 'Items remaining: ', itemsRemaining, 'ItemID: ', itemID
94+
print('Items remaining: ', itemsRemaining, 'ItemID: ', itemID)
9595
metadata = requests.get(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify).json()
9696
itemMetadataProcessed = []
9797
changeRecord = True
@@ -105,27 +105,27 @@
105105
if changeRecord == True:
106106
addedMetadataElement = {}
107107
addedMetadataElement['key'] = addedKey
108-
addedMetadataElement['value'] = unicode(addedValue)
109-
addedMetadataElement['language'] = unicode(addedLanguage)
108+
addedMetadataElement['value'] = addedValue
109+
addedMetadataElement['language'] = addedLanguage
110110
itemMetadataProcessed.append(addedMetadataElement)
111111
provNote = '\''+addedKey+': '+addedValue+'\' was added through a batch process on '+datetime.now().strftime('%Y-%m-%d %H:%M:%S')+'.'
112112
provNoteElement = {}
113113
provNoteElement['key'] = 'dc.description.provenance'
114-
provNoteElement['value'] = unicode(provNote)
114+
provNoteElement['value'] = provNote
115115
provNoteElement['language'] = 'en_US'
116116
itemMetadataProcessed.append(provNoteElement)
117117
recordsEdited = recordsEdited + 1
118118
itemMetadataProcessed = json.dumps(itemMetadataProcessed)
119-
print 'updated', itemID, recordsEdited
119+
print('updated', itemID, recordsEdited)
120120
delete = requests.delete(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify)
121-
print delete
121+
print(delete)
122122
post = requests.put(baseURL+'/rest/items/'+str(itemID)+'/metadata', headers=header, cookies=cookies, verify=verify, data=itemMetadataProcessed)
123-
print post
123+
print(post)
124124
f.writerow([itemID]+[addedKey]+[addedValue]+[delete]+[post])
125125

126126
logout = requests.post(baseURL+'/rest/logout', headers=header, cookies=cookies, verify=verify)
127127

128128
elapsedTime = time.time() - startTime
129129
m, s = divmod(elapsedTime, 60)
130130
h, m = divmod(m, 60)
131-
print 'Total script run time: ', '%d:%02d:%02d' % (h, m, s)
131+
print('Total script run time: ', '%d:%02d:%02d' % (h, m, s))

0 commit comments

Comments
 (0)