Newswire watchdog arguments

main
bashrc 2026-04-13 10:49:53 +01:00
parent c885fbc384
commit 980f49ff21
2 changed files with 11 additions and 7 deletions

View File

@ -1438,7 +1438,9 @@ def run_daemon(accounts_data_dir: str,
print('THREAD: Creating newswire watchdog')
httpd.thrNewswireWatchdog = \
thread_with_trace(target=run_newswire_watchdog,
args=(project_version, httpd), daemon=True)
args=(base_dir, httpd,
http_prefix, domain, port,
httpd.translate), daemon=True)
begin_thread(httpd.thrNewswireWatchdog,
'run_daemon thrNewswireWatchdog')

View File

@ -39,6 +39,7 @@ from utils import data_dir
from status import get_status_number
from session import create_session
from threads import begin_thread
from threads import thread_with_trace
from webapp_hashtagswarm import store_hash_tags
from cache import clear_from_post_caches
@ -897,13 +898,12 @@ def run_newswire_daemon(base_dir: str, httpd,
break
def run_newswire_watchdog(project_version: str, httpd) -> None:
def run_newswire_watchdog(base_dir: str, httpd,
http_prefix: str, domain: str, port: int,
translate: {}) -> None:
"""This tries to keep the newswire update thread running even if it dies
"""
print('THREAD: Starting newswire watchdog')
newswire_original = \
httpd.thrPostSchedule.clone(run_newswire_daemon)
begin_thread(httpd.thrNewswireDaemon, 'run_newswire_watchdog')
while True:
time.sleep(50)
if httpd.thrNewswireDaemon.is_alive():
@ -911,6 +911,8 @@ def run_newswire_watchdog(project_version: str, httpd) -> None:
httpd.thrNewswireDaemon.kill()
print('THREAD: restarting newswire watchdog')
httpd.thrNewswireDaemon = \
newswire_original.clone(run_newswire_daemon)
begin_thread(httpd.thrNewswireDaemon, 'run_newswire_watchdog 2')
thread_with_trace(target=run_newswire_daemon,
args=(base_dir, httpd,
http_prefix, domain, port,
translate), daemon=True)
print('Restarting newswire daemon...')