Skip to content

Commit fefacc7

Browse files
committed
Cleanup of URL building.
1 parent db2c332 commit fefacc7

File tree

1 file changed

+3
-18
lines changed

1 file changed

+3
-18
lines changed

astroquery/alma/core.py

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -230,12 +230,7 @@ def datalink(self):
230230
def datalink_url(self):
231231
if not self._datalink_url:
232232
try:
233-
base_url = self._get_dataarchive_url()
234-
235-
if base_url.endswith('/'):
236-
self._datalink_url = f'{base_url}{DATALINK_SERVICE_PATH}'
237-
else:
238-
self._datalink_url = f'{base_url}/{DATALINK_SERVICE_PATH}'
233+
self._datalink_url = urljoin(self._get_dataarchive_url(), DATALINK_SERVICE_PATH)
239234
except requests.exceptions.HTTPError as err:
240235
log.debug(
241236
f"ERROR getting the ALMA Archive URL: {str(err)}")
@@ -252,12 +247,7 @@ def sia(self):
252247
def sia_url(self):
253248
if not self._sia_url:
254249
try:
255-
base_url = self._get_dataarchive_url()
256-
257-
if base_url.endswith('/'):
258-
self._sia_url = f'{base_url}{SIA_SERVICE_PATH}'
259-
else:
260-
self._sia_url = f'{base_url}/{SIA_SERVICE_PATH}'
250+
self._sia_url = urljoin(self._get_dataarchive_url(), SIA_SERVICE_PATH)
261251
except requests.exceptions.HTTPError as err:
262252
log.debug(
263253
f"ERROR getting the ALMA Archive URL: {str(err)}")
@@ -274,12 +264,7 @@ def tap(self):
274264
def tap_url(self):
275265
if not self._tap_url:
276266
try:
277-
base_url = self._get_dataarchive_url()
278-
279-
if base_url.endswith('/'):
280-
self._tap_url = f'{base_url}{TAP_SERVICE_PATH}'
281-
else:
282-
self._tap_url = f'{base_url}/{TAP_SERVICE_PATH}'
267+
self._tap_url = urljoin(self._get_dataarchive_url(), TAP_SERVICE_PATH)
283268
except requests.exceptions.HTTPError as err:
284269
log.debug(
285270
f"ERROR getting the ALMA Archive URL: {str(err)}")

0 commit comments

Comments
 (0)