From 449ceb63a04fc632226ecc53a3904d9f3744c417 Mon Sep 17 00:00:00 2001 From: Max Dallabetta Date: Wed, 4 Mar 2026 17:07:16 +0100 Subject: [PATCH] use `__EVENTS__.context()` for `main-thread` --- src/fundus/scraping/crawler.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/fundus/scraping/crawler.py b/src/fundus/scraping/crawler.py index eb76d1b8..056e3d00 100644 --- a/src/fundus/scraping/crawler.py +++ b/src/fundus/scraping/crawler.py @@ -247,8 +247,6 @@ def __init__(self, *publishers: PublisherType): if not self.publishers: raise ValueError("param of must include at least one publisher.") - __EVENTS__.alias("main-thread") - @abstractmethod def _build_article_iterator( self, @@ -402,7 +400,9 @@ def callback() -> None: callback = None try: - with Timeout(seconds=timeout, silent=True, callback=callback, disable=timeout <= 0) as timer: + with __EVENTS__.context("main-thread"), Timeout( + seconds=timeout, silent=True, callback=callback, disable=timeout <= 0 + ) as timer: for article in self._build_article_iterator( tuple(fitting_publishers), error_handling, @@ -431,7 +431,6 @@ def callback() -> None: break finally: session_handler.close_current_session() - __EVENTS__.reset() if save_to_file is not None: if isinstance(save_to_file, str): save_to_file = Path(save_to_file)