Don't run callbacks of requests from get_media_requests(). (#6386)

This commit is contained in:
Andrey Rakhmatullin 2024-06-03 15:28:20 +04:00 committed by GitHub
parent b4293e8f9e
commit 492c3bce9d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 0 additions and 17 deletions

View File

@ -24,10 +24,6 @@ if TYPE_CHECKING:
logger = logging.getLogger(__name__)
def _DUMMY_CALLBACK(response):
return response
class MediaPipeline(ABC):
LOG_FAILED_RESULTS = True
@ -89,10 +85,6 @@ class MediaPipeline(ABC):
def _process_request(self, request, info, item):
fp = self._fingerprinter.fingerprint(request)
if not request.callback or request.callback is NO_CALLBACK:
cb = _DUMMY_CALLBACK
else:
cb = request.callback
eb = request.errback
request.callback = NO_CALLBACK
request.errback = None
@ -100,14 +92,12 @@ class MediaPipeline(ABC):
# Return cached result if request was already seen
if fp in info.downloaded:
d = defer_result(info.downloaded[fp])
d.addCallback(cb)
if eb:
d.addErrback(eb)
return d
# Otherwise, wait for result
wad = Deferred()
wad.addCallback(cb)
if eb:
wad.addErrback(eb)
info.waiting[fp].append(wad)

View File

@ -211,10 +211,6 @@ class MockedMediaPipeline(UserDefinedPipeline):
class MediaPipelineTestCase(BaseMediaPipelineTestCase):
pipeline_class = MockedMediaPipeline
def _callback(self, result):
self.pipe._mockcalled.append("request_callback")
return result
def _errback(self, result):
self.pipe._mockcalled.append("request_errback")
return result
@ -225,7 +221,6 @@ class MediaPipelineTestCase(BaseMediaPipelineTestCase):
req = Request(
"http://url1",
meta={"response": rsp},
callback=self._callback,
errback=self._errback,
)
item = {"requests": req}
@ -237,7 +232,6 @@ class MediaPipelineTestCase(BaseMediaPipelineTestCase):
"get_media_requests",
"media_to_download",
"media_downloaded",
"request_callback",
"item_completed",
],
)
@ -249,7 +243,6 @@ class MediaPipelineTestCase(BaseMediaPipelineTestCase):
req = Request(
"http://url1",
meta={"response": fail},
callback=self._callback,
errback=self._errback,
)
item = {"requests": req}