Skip to content

Commit 0171653

Browse files
committed
Refactor download retry URL composition
1 parent 4acf706 commit 0171653

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/azul/service/repository_controller.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
from azul.chalice import (
3030
ServiceUnavailableError,
3131
)
32+
from azul.collections import (
33+
adict,
34+
)
3235
from azul.http import (
3336
LimitedTimeoutException,
3437
TooManyRequestsException,
@@ -249,17 +252,6 @@ def download_file(self,
249252
raise TooManyRequestsError(*e.args)
250253
if download.retry_after is not None:
251254
retry_after = min(download.retry_after, int(1.3 ** request_index))
252-
query_params = {
253-
'version': download.file_version,
254-
'fileName': download.file_name,
255-
'requestIndex': request_index + 1
256-
}
257-
if download.drs_uri is not None:
258-
query_params['drsUri'] = download.drs_uri
259-
if download.token is not None:
260-
query_params['token'] = download.token
261-
if download.replica is not None:
262-
query_params['replica'] = download.replica
263255
if wait is not None:
264256
if wait == '0':
265257
pass
@@ -274,7 +266,15 @@ def download_file(self,
274266
retry_after = round(retry_after - server_side_sleep)
275267
else:
276268
assert False, wait
277-
query_params['wait'] = wait
269+
query_params = adict(
270+
version=download.file_version,
271+
fileName=download.file_name,
272+
drsUri=download.drs_uri,
273+
token=download.token,
274+
replica=download.replica,
275+
requestIndex=request_index + 1,
276+
wait=wait
277+
)
278278
return {
279279
'Status': 301,
280280
**({'Retry-After': retry_after} if retry_after else {}),

0 commit comments

Comments
 (0)