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
3
Source : handler.py
with BSD 3-Clause "New" or "Revised" License
from scrapy-plugins
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
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
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
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
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: