From b1f0367b57c8ff416c7f0fba5f86872e8b8b55ec Mon Sep 17 00:00:00 2001 From: RallyBlock <50393307+RallyBlock@users.noreply.github.com> Date: Thu, 22 Oct 2026 23:17:44 -0700 Subject: [PATCH] Stop the sync server quietly when Pelican sends Ctrl+C. --- sync/pitlog_sync.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sync/pitlog_sync.py b/sync/pitlog_sync.py index 449ff9b..671c1af 100644 --- a/sync/pitlog_sync.py +++ b/sync/pitlog_sync.py @@ -451,7 +451,12 @@ def serve(): print(f"Pit Log sync listening on {port}", flush=True) print("Each car in the app has its own token.", flush=True) server = ThreadingHTTPServer(("0.0.0.0", port), Handler) - server.serve_forever() + try: + server.serve_forever() + except KeyboardInterrupt: + print("Pit Log sync stopped.", flush=True) + finally: + server.server_close() def selftest():