Skip to content

Commit 0013d78

Browse files
committed
updated logging and cmd line args
1 parent 4177855 commit 0013d78

9 files changed

+77
-12
lines changed

addBibNumbersAndPost.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import secrets
44
import time
55
import csv
6+
from datetime import datetime
67

78
startTime = time.time()
89

@@ -16,7 +17,7 @@
1617

1718
urisBibs = csv.DictReader(open(''))
1819

19-
f=csv.writer(open('bibNumberPush.csv', 'wb'))
20+
f=csv.writer(open('bibNumberPush'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
2021
f.writerow(['uri']+['existingValue']+['bibNum'])
2122

2223
for row in urisBibs:

modifyDigitalObjectUrls.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import time
55
import csv
66
import argparse
7+
from datetime import datetime
78

89
parser = argparse.ArgumentParser()
910
parser.add_argument('-1', '--replacedValue', help='the value to be replaced. optional - if not provided, the script will ask for input')
@@ -35,8 +36,8 @@
3536
ids = requests.get(baseURL + endpoint, headers=headers).json()
3637
print len(ids)
3738

38-
f=csv.writer(open('doUrlEdits.csv', 'wb'))
39-
f.writerow(['uri']+['orignalValue']+['editedValue'])
39+
f=csv.writer(open('doUrlEdits'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
40+
f.writerow(['uri']+['originalValue']+['editedValue']+['doPost'])
4041

4142
for id in ids:
4243
endpoint = '/repositories/3/digital_objects/'+str(id)
@@ -52,7 +53,7 @@
5253
output = json.dumps(output)
5354
doPost = requests.post(baseURL + '/repositories/3/digital_objects/'+str(id), headers=headers, data=output).json()
5455
print doPost
55-
f.writerow([endpoint]+[value]+[editedValue])
56+
f.writerow([endpoint]+[value]+[editedValue]+[doPost])
5657

5758

5859
elapsedTime = time.time() - startTime

postCorporateAgentsFromCSV.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import csv
44
import secrets
55
import time
6+
from datetime import datetime
67

78
startTime = time.time()
89

@@ -16,7 +17,7 @@
1617
session = auth['session']
1718
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
1819

19-
f=csv.writer(open('postNewCorporateAgents.csv', 'wb'))
20+
f=csv.writer(open('postNewCorporateAgents'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
2021
f.writerow(['sortName']+['uri'])
2122

2223
csvfile = csv.DictReader(open(targetFile))

postFamilyAgentsFromCSV.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import csv
44
import secrets
55
import time
6+
from datetime import datetime
67

78
startTime = time.time()
89

@@ -16,7 +17,7 @@
1617
session = auth['session']
1718
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
1819

19-
f=csv.writer(open('postNewFamilyAgents.csv', 'wb'))
20+
f=csv.writer(open('postNewFamilyAgents'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
2021
f.writerow(['sortName']+['uri'])
2122

2223
csvfile = csv.DictReader(open(targetFile))

postNew.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@
22
import requests
33
import secrets
44
import time
5+
import argparse
6+
from datetime import datetime
7+
8+
parser = argparse.ArgumentParser()
9+
parser.add_argument('-f', '--file', help='the JSON file of records to post (including ".json"). optional - if not provided, the script will ask for input')
10+
parser.add_argument('-e', '--endpoint', help='the endpoint for the type of records being posted (e.g "resources" or "agents/people"). optional - if not provided, the script will ask for input')
11+
args = parser.parse_args()
12+
13+
if args.file:
14+
file = args.file
15+
else:
16+
file = raw_input('Enter the JSON file of records to post (including ".json"): ')
17+
if args.endpoint:
18+
endpoint = args.endpoint
19+
else:
20+
endpoint = raw_input('Enter the endpoint for the type of records being posted (e.g "resources" or "agents/people"): ')
521

622
startTime = time.time()
723

@@ -13,11 +29,16 @@
1329
session = auth["session"]
1430
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
1531

16-
records = json.load(open('[JSON File].json'))
32+
f=csv.writer(open('postNew'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
33+
f.writerow(['post'])
34+
35+
records = json.load(open(file))
1736
for i in range (0, len (records)):
1837
record = json.dumps(records[i])
19-
post = requests.post(baseURL + '/agents/people', headers=headers, data=record).json()
38+
post = requests.post(baseURL + '/' + endpoint, headers=headers, data=record).json()
39+
post = json.dumps(post)
2040
print post
41+
f.writerow([post])
2142

2243
elapsedTime = time.time() - startTime
2344
m, s = divmod(elapsedTime, 60)

postOverwrite.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22
import requests
33
import secrets
44
import time
5+
import argparse
6+
from datetime import datetime
7+
8+
parser = argparse.ArgumentParser()
9+
parser.add_argument('-f', '--file', help='the JSON file of records to post (including ".json"). optional - if not provided, the script will ask for input')
10+
args = parser.parse_args()
11+
12+
if args.file:
13+
file = args.file
14+
else:
15+
file = raw_input('Enter the JSON file of records to post (including ".json"): ')
516

617
startTime = time.time()
718

@@ -13,12 +24,17 @@
1324
session = auth["session"]
1425
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
1526

16-
records = json.load(open('[JSON File]'))
27+
f=csv.writer(open('postOverwrite'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
28+
f.writerow(['uri']+['post'])
29+
30+
records = json.load(open(file))
1731
for i in range (0, len (records)):
1832
record = json.dumps(records[i])
1933
uri = records[i]['uri']
2034
post = requests.post(baseURL + uri, headers=headers, data=record).json()
35+
post = json.dumps(post)
2136
print post
37+
f.writerow([uri]+[post])
2238

2339
elapsedTime = time.time() - startTime
2440
m, s = divmod(elapsedTime, 60)

postPeopleAgentsFromCSV.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import time
44
import csv
55
import secrets
6+
from datetime import datetime
67

78
startTime = time.time()
89

@@ -16,7 +17,7 @@
1617
session = auth['session']
1718
headers = {'X-ArchivesSpace-Session':session, 'Content_Type':'application/json'}
1819

19-
f=csv.writer(open('postNewPersonalAgents.csv', 'wb'))
20+
f=csv.writer(open('postNewPersonalAgents'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
2021
f.writerow(['sortName']+['uri'])
2122

2223
csvfile = csv.DictReader(open(targetFile))

unpublishArchivalObjectsByResource.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import secrets
44
import time
55
import csv
6+
from datetime import datetime
67

78
startTime = time.time()
89

@@ -34,12 +35,17 @@ def findKey(d, key):
3435
archivalObjects.append(value)
3536
print archivalObjects
3637

38+
f=csv.writer(open('unpublishedAOs'+datetime.now().strftime('%Y-%m-%d %H.%M.%S')+'.csv', 'wb'))
39+
f.writerow(['uri']+['post'])
40+
3741
for archivalObject in archivalObjects:
3842
output = requests.get(baseURL + archivalObject, headers=headers).json()
3943
output['publish'] = False
4044
asRecord = json.dumps(output)
4145
post = requests.post(baseURL + archivalObject, headers=headers, data=asRecord).json()
46+
post = json.dumps(post)
4247
print post
48+
f.writerow([archivalObject]+[post])
4349

4450
elapsedTime = time.time() - startTime
4551
m, s = divmod(elapsedTime, 60)

updateResourceWithAgentOrSubjectLinks.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,18 @@
33
import secrets
44
import time
55
import csv
6+
import argparse
67
from datetime import datetime
78

9+
parser = argparse.ArgumentParser()
10+
parser.add_argument('-t', '--type', help='the type of links to create ("subject" or "agent"). optional - if not provided, the script will ask for input')
11+
args = parser.parse_args()
12+
13+
if args.type:
14+
type = args.type
15+
else:
16+
type = raw_input('Enter the type of links to create ("subject" or "agent"): ')
17+
818
def addUriLink (key, valueSource):
919
uri = '/repositories/3/resources/'+row['ResourceUri']
1020
value = row[valueSource]
@@ -81,8 +91,15 @@ def addUriLink (key, valueSource):
8191
with open(filename) as csvfile:
8292
reader = csv.DictReader(csvfile)
8393
for row in reader:
84-
addUriLink ('linked_agents', 'agentUri')
85-
#addUriLink ('subjects', 'SubjectUri')
94+
if type == 'agent':
95+
addUriLink ('linked_agents', 'agentUri')
96+
elif type == 'subject':
97+
addUriLink ('subjects', 'subjectUri')
98+
else:
99+
f.writerow(['error - invalid type entered (should be "subject" or "agent")']+[]+[])
100+
print 'error - invalid type entered (should be "subject" or "agent")'
101+
break
102+
86103
elapsedTime = time.time() - startTime
87104
m, s = divmod(elapsedTime, 60)
88105
h, m = divmod(m, 60)

0 commit comments

Comments
 (0)