From 6b7146e02c802da5b308895c929efbe586d22aa6 Mon Sep 17 00:00:00 2001 From: DJ2LS Date: Mon, 11 Mar 2024 20:07:15 +0100 Subject: [PATCH] more clean server shutdown --- modem/server.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modem/server.py b/modem/server.py index ca5e8e96..0df93651 100644 --- a/modem/server.py +++ b/modem/server.py @@ -1,3 +1,5 @@ +import time + from flask import Flask, request, jsonify, make_response, abort, Response from flask_sock import Sock from flask_cors import CORS @@ -20,6 +22,8 @@ import command_test import command_arq_raw import command_message_send import event_manager +import atexit + from message_system_db_manager import DatabaseManager from message_system_db_messages import DatabaseManagerMessages from message_system_db_attachments import DatabaseManagerAttachments @@ -320,6 +324,11 @@ def sock_fft(sock): def sock_states(sock): wsm.handle_connection(sock, wsm.states_client_list, app.state_queue) +@atexit.register +def stop_server(): + app.service_manager.stop_modem() + time.sleep(1) + print('Server shutdown...') if __name__ == "__main__": @@ -353,7 +362,7 @@ if __name__ == "__main__": modemport = conf['NETWORK']['modemport'] if not modemaddress: - modemaddress = '0.0.0.0' + modemaddress = '127.0.0.1' if not modemport: modemport = 5000 app.run(modemaddress, modemport)