Skip to content

Commit 44b8edb

Browse files
committed
Update close method
1 parent ae6d7b7 commit 44b8edb

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

scrapy_playwright/handler.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,6 @@ async def close(self) -> None:
362362
logger.info("Closing download handler")
363363
await super().close()
364364
await self._close()
365-
if self.config.use_threaded_loop:
366-
_ThreadedLoopAdapter.stop(id(self))
367365

368366
else:
369367

@@ -372,8 +370,6 @@ def close(self) -> Deferred: # pylint: disable=invalid-overridden-method
372370
logger.info("Closing download handler")
373371
yield super().close()
374372
yield self._deferred_from_coro(self._close())
375-
if self.config.use_threaded_loop:
376-
_ThreadedLoopAdapter.stop(id(self))
377373

378374
async def _close(self) -> None:
379375
with suppress(TargetClosedError):
@@ -386,6 +382,8 @@ async def _close(self) -> None:
386382
await self.playwright_context_manager.__aexit__()
387383
if self.playwright:
388384
await self.playwright.stop()
385+
if self.config.use_threaded_loop:
386+
_ThreadedLoopAdapter.stop(id(self))
389387

390388
if _SCRAPY_ASYNC_API:
391389

tests/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
from scrapy.http.response.html import HtmlResponse
1111
from scrapy.utils.test import get_crawler
1212

13+
from scrapy_playwright.handler import _SCRAPY_ASYNC_API
14+
1315

1416
logger = logging.getLogger("scrapy-playwright-tests")
1517

@@ -54,7 +56,10 @@ async def make_handler(settings_dict: Optional[dict] = None):
5456
else:
5557
yield handler
5658
finally:
57-
await handler._close()
59+
if _SCRAPY_ASYNC_API:
60+
await handler.close()
61+
else:
62+
await handler._close()
5863

5964

6065
def assert_correct_response(response: HtmlResponse, request: Request) -> None:

0 commit comments

Comments
 (0)