scrapy.utils.defer.deferred_from_coro

Here are the examples of the python api scrapy.utils.defer.deferred_from_coro taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

5 Examples 7

3 Source : handler.py
with BSD 3-Clause "New" or "Revised" License
from scrapy-plugins

    def download_request(self, request: Request, spider: Spider) -> Deferred:
        if request.meta.get("playwright"):
            return deferred_from_coro(self._download_request(request, spider))
        return super().download_request(request, spider)

    async def _download_request(self, request: Request, spider: Spider) -> Response:

3 Source : http2.py
with GNU General Public License v3.0
from synodriver

    def download_request(self, request: Request, spider: Spider) -> Deferred:
        if request.meta.get("h2"):
            return deferred_from_coro(self._download_request(request, spider))
        return super().download_request(request, spider)  # 普通下载

    async def _download_request(self, request: Request, spider: Spider) -> Response:

3 Source : ja3.py
with GNU General Public License v3.0
from synodriver

    def download_request(self, request: Request, spider: Spider) -> Deferred:
        if request.meta.get("ja3"):
            return deferred_from_coro(self._download_request(request, spider))
        return super().download_request(request, spider)  # 普通下载

    async def _download_request(self, request: Request, spider: Spider) -> Response:

0 Source : handler.py
with BSD 3-Clause "New" or "Revised" License
from scrapy-plugins

    def _engine_started(self) -> Deferred:
        """Launch the browser. Use the engine_started signal as it supports returning deferreds."""
        return deferred_from_coro(self._launch_browser())

    async def _launch_browser(self) -> None:

0 Source : handler.py
with BSD 3-Clause "New" or "Revised" License
from scrapy-plugins

    def close(self) -> Deferred:
        yield super().close()
        yield deferred_from_coro(self._close())

    async def _close(self) -> None: