0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2025-04-19 18:36:09 +02:00

Signal abort handler tryout when trying to launch browser

This commit is contained in:
Arne Tarara 2024-09-08 18:56:25 +02:00
parent 0d18fb122a
commit 4dc0a1565d
No known key found for this signature in database
GPG key ID: 2540198A4079785B

View file

@ -13,6 +13,8 @@ def log_note(message: str) -> None:
def main(browser_name: str = "chromium"): def main(browser_name: str = "chromium"):
with sync_playwright() as playwright: with sync_playwright() as playwright:
log_note(f"Launch browser {browser_name}") log_note(f"Launch browser {browser_name}")
signal.signal(signal.SIGALRM, timeout_handler)
signal.alarm(5)
if browser_name == "firefox": if browser_name == "firefox":
browser = playwright.firefox.launch(headless=True) browser = playwright.firefox.launch(headless=True)
else: else:
@ -21,6 +23,7 @@ def main(browser_name: str = "chromium"):
browser = playwright.chromium.launch(headless=False,args=["--headless=new"]) browser = playwright.chromium.launch(headless=False,args=["--headless=new"])
context = browser.new_context() context = browser.new_context()
page = context.new_page() page = context.new_page()
signal.alarm(0) # remove timeout signal
try: try:
page.set_default_timeout(240_000) # 240 seconds (timeout is in milliseconds) page.set_default_timeout(240_000) # 240 seconds (timeout is in milliseconds)
page.goto('http://nc/') page.goto('http://nc/')