Skip to content

Commit 603b66b

Browse files
committed
Remove unneeded SSL option and fix ROR bug
1 parent b96942c commit 603b66b

File tree

4 files changed

+19
-48
lines changed

4 files changed

+19
-48
lines changed

caltechdata_api/caltechdata_edit.py

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,8 @@ def caltechdata_accept(ids, token=None, production=False):
2424

2525
if production == True:
2626
url = "https://data.caltech.edu"
27-
verify = True
2827
else:
2928
url = "https://data.caltechlibrary.dev"
30-
verify = True
3129

3230
headers = {
3331
"Authorization": "Bearer %s" % token,
@@ -83,10 +81,8 @@ def caltechdata_edit(
8381
data = customize_schema.customize_schema(copy.deepcopy(metadata), schema=schema)
8482
if production == True:
8583
url = "https://data.caltech.edu"
86-
verify = True
8784
else:
8885
url = "https://data.caltechlibrary.dev"
89-
verify = True
9086

9187
headers = {
9288
"Authorization": "Bearer %s" % token,
@@ -106,7 +102,6 @@ def caltechdata_edit(
106102
result = requests.post(
107103
url + "/api/records/" + idv + "/versions",
108104
headers=headers,
109-
verify=verify,
110105
)
111106
if result.status_code != 201:
112107
raise Exception(result.text)
@@ -117,32 +112,28 @@ def caltechdata_edit(
117112
url + "/api/records/" + idv + "/draft",
118113
headers=headers,
119114
json=data,
120-
verify=verify,
121115
)
122116

123117
file_link = result.json()["links"]["files"]
124-
write_files_rdm(files, file_link, headers, f_headers, verify)
118+
write_files_rdm(files, file_link, headers, f_headers)
125119

126120
else:
127121
# Check for existing draft
128122
result = requests.get(
129123
url + "/api/records/" + idv + "/draft",
130124
headers=headers,
131-
verify=verify,
132125
)
133126
if result.status_code != 200:
134127
# We make a draft
135128
result = requests.post(
136129
url + "/api/records/" + idv + "/draft",
137130
headers=headers,
138-
verify=verify,
139131
)
140132
if result.status_code != 201:
141133
raise Exception(result.text)
142134
result = requests.get(
143135
url + "/api/records/" + idv,
144136
headers=headers,
145-
verify=verify,
146137
)
147138
if result.status_code != 200:
148139
raise Exception(result.text)
@@ -152,21 +143,20 @@ def caltechdata_edit(
152143
url + "/api/records/" + idv + "/draft",
153144
headers=headers,
154145
json=data,
155-
verify=verify,
156146
)
157147
if result.status_code != 200:
158148
raise Exception(result.text)
159149

160150
if community:
161151
review_link = result.json()["links"]["review"]
162152
result = send_to_community(
163-
review_link, data, headers, verify, publish, community
153+
review_link, data, headers, publish, community
164154
)
165155
doi = result.json()["pids"]["doi"]["identifier"]
166156
completed.append(doi)
167157
elif publish:
168158
publish_link = f"{url}/api/records/{idv}/draft/actions/publish"
169-
result = requests.post(publish_link, headers=headers, verify=verify)
159+
result = requests.post(publish_link, headers=headers)
170160
if result.status_code != 202:
171161
raise Exception(result.text)
172162
doi = result.json()["pids"]["doi"]["identifier"]

caltechdata_api/caltechdata_write.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
from caltechdata_api import customize_schema
1010

1111

12-
def write_files_rdm(files, file_link, headers, f_headers, verify, s3=None):
12+
def write_files_rdm(files, file_link, headers, f_headers, s3=None):
1313
f_json = []
1414
f_list = {}
1515
for f in files:
1616
filename = f.split("/")[-1]
1717
f_json.append({"key": filename})
1818
f_list[filename] = f
19-
result = requests.post(file_link, headers=headers, json=f_json, verify=verify)
19+
result = requests.post(file_link, headers=headers, json=f_json)
2020
if result.status_code != 201:
2121
raise Exception(result.text)
2222
# Now we have the upload links
@@ -30,10 +30,10 @@ def write_files_rdm(files, file_link, headers, f_headers, verify, s3=None):
3030
infile = open(f_list[name], "rb")
3131
# size = infile.seek(0, 2)
3232
# infile.seek(0, 0) # reset at beginning
33-
result = requests.put(link, headers=f_headers, verify=verify, data=infile)
33+
result = requests.put(link, headers=f_headers, data=infile)
3434
if result.status_code != 200:
3535
raise Exception(result.text)
36-
result = requests.post(commit, headers=headers, verify=verify)
36+
result = requests.post(commit, headers=headers)
3737
if result.status_code != 200:
3838
raise Exception(result.text)
3939

@@ -64,13 +64,13 @@ def add_file_links(metadata, file_links):
6464
return metadata
6565

6666

67-
def send_to_community(review_link, data, headers, verify, publish, community):
67+
def send_to_community(review_link, data, headers, publish, community):
6868

6969
data = {
7070
"receiver": {"community": community},
7171
"type": "community-submission",
7272
}
73-
result = requests.put(review_link, json=data, headers=headers, verify=verify)
73+
result = requests.put(review_link, json=data, headers=headers)
7474
if result.status_code != 200:
7575
raise Exception(result.text)
7676
submit_link = result.json()["links"]["actions"]["submit"]
@@ -80,7 +80,7 @@ def send_to_community(review_link, data, headers, verify, publish, community):
8080
"format": "html",
8181
}
8282
}
83-
result = requests.post(submit_link, json=data, headers=headers, verify=verify)
83+
result = requests.post(submit_link, json=data, headers=headers)
8484
if result.status_code != 200:
8585
raise Exception(result.text)
8686
if publish:
@@ -91,7 +91,7 @@ def send_to_community(review_link, data, headers, verify, publish, community):
9191
"format": "html",
9292
}
9393
}
94-
result = requests.post(accept_link, json=data, headers=headers, verify=verify)
94+
result = requests.post(accept_link, json=data, headers=headers)
9595
if result.status_code != 200:
9696
raise Exception(result.text)
9797
return result
@@ -128,10 +128,8 @@ def caltechdata_write(
128128
data = customize_schema.customize_schema(copy.deepcopy(metadata), schema=schema)
129129
if production == True:
130130
url = "https://data.caltech.edu/"
131-
verify = True
132131
else:
133132
url = "https://data.caltechlibrary.dev/"
134-
verify = False
135133

136134
headers = {
137135
"Authorization": "Bearer %s" % token,
@@ -150,7 +148,7 @@ def caltechdata_write(
150148

151149
# Make draft and publish
152150
result = requests.post(
153-
url + "/api/records", headers=headers, json=data, verify=verify
151+
url + "/api/records", headers=headers, json=data
154152
)
155153
if result.status_code != 201:
156154
raise Exception(result.text)
@@ -159,15 +157,15 @@ def caltechdata_write(
159157

160158
if files:
161159
file_link = result.json()["links"]["files"]
162-
write_files_rdm(files, file_link, headers, f_headers, verify, s3)
160+
write_files_rdm(files, file_link, headers, f_headers, s3)
163161

164162
if community:
165163
review_link = result.json()["links"]["review"]
166-
send_to_community(review_link, data, headers, verify, publish, community)
164+
send_to_community(review_link, data, headers, publish, community)
167165

168166
else:
169167
if publish:
170-
result = requests.post(publish_link, headers=headers, verify=verify)
168+
result = requests.post(publish_link, headers=headers)
171169
if result.status_code != 202:
172170
raise Exception(result.text)
173171
return idv

caltechdata_api/customize_schema.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ def grid_to_ror(grid):
1212
# Temporary until InvenioRDM stops spitting out GRIDS
1313
# We manually handle some incorrect/redundant GRID Ids
1414
if grid == "grid.451078.f":
15-
ror = "https://ror.org/00hm6j694"
15+
ror = "00hm6j694"
1616
elif grid == "grid.5805.8":
17-
ror = "https://ror.org/02en5vm52"
17+
ror = "02en5vm52"
1818
else:
1919
url = f"https://api.ror.org/organizations?query.advanced=external_ids.GRID.all:{grid}"
2020
results = requests.get(url)
2121
ror = results.json()["items"][0]["id"]
22+
ror = ror.split('ror.org/')[1]
2223
return ror
2324

2425

caltechdata_api/vocabularies/resource_types.yaml

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -467,29 +467,11 @@
467467
- linkable
468468
title:
469469
en: Drawing
470-
- id: image-diagram
471-
props:
472-
csl: figure
473-
datacite_general: Image
474-
datacite_type: Diagram
475-
openaire_resourceType: '25'
476-
openaire_type: dataset
477-
eurepo: info:eu-repo/semantics/other
478-
schema.org: https://schema.org/ImageObject
479-
subtype: image-diagram
480-
subtype_name: Diagram
481-
type: image
482-
type_icon: chart bar outline
483-
type_name: Image
484-
tags:
485-
- linkable
486-
title:
487-
en: Diagram
488470
- id: image-map
489471
props:
490472
csl: figure
491473
datacite_general: Image
492-
datacite_type: Map
474+
datacite_type: Diagram
493475
openaire_resourceType: '25'
494476
openaire_type: dataset
495477
eurepo: info:eu-repo/semantics/other

0 commit comments

Comments
 (0)