From e401a5a028080c458a9cce83048a4cc8ca29e26a Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Thu, 17 Dec 2015 06:50:44 -0500 Subject: [PATCH] tor: Get fresh status after config completes --- plinth/modules/tor/views.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plinth/modules/tor/views.py b/plinth/modules/tor/views.py index 8977970a4..2ecb5693c 100644 --- a/plinth/modules/tor/views.py +++ b/plinth/modules/tor/views.py @@ -48,11 +48,10 @@ def on_install(): on_install=on_install) def index(request): """Serve configuration page.""" - status = tor.get_status() - if config_process: - _collect_config_result(request, status) + _collect_config_result(request) + status = tor.get_status() form = None if request.method == 'POST': @@ -109,7 +108,7 @@ def __apply_changes(request, old_status, new_status): messages.info(request, _('Setting unchanged')) -def _collect_config_result(request, status): +def _collect_config_result(request): """Handle config process completion.""" global config_process if not config_process: @@ -121,6 +120,8 @@ def _collect_config_result(request, status): if return_code == None: return + status = tor.get_status() + tor.socks_service.notify_enabled(None, status['enabled']) tor.bridge_service.notify_enabled(None, status['enabled'])