mirror of
https://github.com/Second-Hand-Friends/kleinanzeigen-bot.git
synced 2026-03-12 10:31:50 +01:00
build: upgrade to Python 3.14 (#636)
Co-authored-by: Jens <1742418+1cu@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
799ec447af
commit
dadd08aedb
@@ -249,6 +249,9 @@ class WebScrapingMixin:
|
||||
self.browser = await nodriver.start(cfg)
|
||||
LOG.info("New Browser session is %s", self.browser.websocket_url)
|
||||
except Exception as e:
|
||||
# Clean up any resources that were created during setup
|
||||
self._cleanup_session_resources()
|
||||
|
||||
error_msg = str(e)
|
||||
if "root" in error_msg.lower():
|
||||
LOG.error("Failed to start browser. This error often occurs when:")
|
||||
@@ -418,6 +421,12 @@ class WebScrapingMixin:
|
||||
p.kill() # terminate orphaned browser processes
|
||||
self.browser = None # pyright: ignore[reportAttributeAccessIssue]
|
||||
|
||||
def _cleanup_session_resources(self) -> None:
|
||||
"""Clean up any resources that were created during session setup."""
|
||||
# Reset browser and page references
|
||||
self.browser = None # pyright: ignore[reportAttributeAccessIssue]
|
||||
self.page = None # pyright: ignore[reportAttributeAccessIssue]
|
||||
|
||||
def get_compatible_browser(self) -> str:
|
||||
match platform.system():
|
||||
case "Linux":
|
||||
|
||||
Reference in New Issue
Block a user