@@ -99,7 +99,7 @@ def parse_dataverse_url(self, url: str) -> Tuple[str, bool]:
99
99
100
100
Raises a ValueError if we can not parse the url
101
101
"""
102
- parsed_url = urlparse (url )
102
+ parsed_url = urlparse (url )
103
103
path = parsed_url .path
104
104
qs = parse_qs (parsed_url .query )
105
105
base_url = f"{ parsed_url .scheme } ://{ parsed_url .netloc } "
@@ -157,10 +157,10 @@ def get_datafiles(self, url: str) -> List[dict]:
157
157
resp = self ._request (dataset_api_url , headers = {"accept" : "application/json" })
158
158
if resp .status_code == 404 and is_ambiguous :
159
159
# It's possible this is a *file* persistent_id, not a dataset one
160
- persistent_id = self .get_dataset_id_from_file_id (
161
- base_url , persistent_id
160
+ persistent_id = self .get_dataset_id_from_file_id (base_url , persistent_id )
161
+ dataset_api_url = (
162
+ f"{ base_url } /api/datasets/:persistentId?persistentId={ persistent_id } "
162
163
)
163
- dataset_api_url = f"{ base_url } /api/datasets/:persistentId?persistentId={ persistent_id } "
164
164
resp = self ._request (
165
165
dataset_api_url , headers = {"accept" : "application/json" }
166
166
)
@@ -181,7 +181,7 @@ def fetch(self, spec, output_dir, yield_output=False):
181
181
url = spec
182
182
parsed_url = urlparse (url )
183
183
# FIXME: Support determining API URL better
184
- base_url = f' { parsed_url .scheme } ://{ parsed_url .netloc } '
184
+ base_url = f" { parsed_url .scheme } ://{ parsed_url .netloc } "
185
185
186
186
yield f"Fetching Dataverse record { url } .\n "
187
187
0 commit comments