Selenium kill process to release mem, supervisor conf rotate log file

This commit is contained in:
Luciano Gervasoni
2025-07-28 11:16:15 +02:00
parent 54e41139bb
commit 1502f09e22
4 changed files with 49 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
from utils import get_webdriver
from utils import get_webdriver, kill_process_tree
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
@@ -25,7 +25,7 @@ class MissingKidsFetcher():
try:
# Initialize
logger.debug("Initializing driver")
driver = get_webdriver()
driver, service = get_webdriver()
# Load URL
logger.debug("Get URL: {}".format(url))
driver.get(url)
@@ -75,6 +75,7 @@ class MissingKidsFetcher():
# atexit.register(driver.quit) # Will always be called on exit
except Exception as e:
logger.warning("Exception while closing/quitting driver: {}".format(str(e)), exc_info=True)
kill_process_tree(service.process.pid)
logger.info("Results: {} for URL: {}".format(str(results), url))
return results
@@ -88,7 +89,7 @@ class MissingKidsFetcher():
try:
logger.debug("Initializing driver")
driver = get_webdriver()
driver, service = get_webdriver()
logger.debug("Get URL: {}".format(url))
# Go to URL
driver.get(url)
@@ -153,5 +154,6 @@ class MissingKidsFetcher():
# atexit.register(driver.quit) # Will always be called on exit
except Exception as e:
logger.warning("Exception while closing/quitting driver: {}".format(str(e)), exc_info=True)
kill_process_tree(service.process.pid)
return set_urls