Fix response chain mismatching (1.17.2)

This commit is contained in:
cevoj35548 2023-06-09 17:33:57 -05:00
parent f79cba46d0
commit e6825fe97f
2 changed files with 8 additions and 8 deletions

View file

@ -32,7 +32,7 @@ from typing import Union
__author__ = "cevoj"
__version__ = "1.17.1"
__version__ = "1.17.2"
# disable ssl warnings
@ -104,8 +104,8 @@ class LinkTest:
grequests.head(url, headers=headers.generate(), timeout=10, allow_redirects=True, verify=False)
for url in urls
]
resps = grequests.imap(reqs, size=len(reqs), exception_handler=lambda _, e: e)
for (item, url, resp) in zip(items, urls, resps):
resps = grequests.imap_enumerated(reqs, size=len(reqs), exception_handler=lambda _, e: e)
for index, resp in resps:
if not resp:
err = 'Connection Failed'
elif isinstance(resp, Exception):
@ -113,12 +113,12 @@ class LinkTest:
else:
err = None
statusresp = StatusResp(
url = url,
url = urls[index],
status_code = 0 if err else resp.status_code,
reason = err or status_codes[resp.status_code],
history = [] if err else (*resp.history, resp),
)
callback(item, statusresp)
callback(items[index], statusresp)
dist_cnxns.get() # release next in queue
@staticmethod

View file

@ -7,7 +7,7 @@ darkdetect==0.8.0
fake-headers==1.0.2
gevent==22.10.2
greenlet==2.0.2
grequests==0.6.0
grequests==0.7.0
html5lib==1.1
idna==3.4
msvc-runtime==14.34.31931; sys_platform == 'win32'