[tor-commits] [arm/release] Moving torrc reloading to torrc panel
atagar at torproject.org
atagar at torproject.org
Sun Jul 17 06:08:18 UTC 2011
commit f494a50901129123890e11d0ef07fb16d1eaa1de
Author: Damian Johnson <atagar at torproject.org>
Date: Mon May 9 18:48:07 2011 -0700
Moving torrc reloading to torrc panel
---
src/cli/controller.py | 25 -------------------------
src/cli/torrcPanel.py | 15 +++++++++++++++
2 files changed, 15 insertions(+), 25 deletions(-)
diff --git a/src/cli/controller.py b/src/cli/controller.py
index 6f4b70d..3d40631 100644
--- a/src/cli/controller.py
+++ b/src/cli/controller.py
@@ -1157,31 +1157,6 @@ def drawTorMonitor(stdscr, startTime, loggedEvents, isBlindMode):
setPauseState(panels, isPaused, page)
finally:
panel.CURSES_LOCK.release()
- elif page == 3 and key == ord('r') or key == ord('R'):
- # reloads torrc, providing a notice if successful or not
- loadedTorrc = torConfig.getTorrc()
- loadedTorrc.getLock().acquire()
-
- try:
- loadedTorrc.load()
- isSuccessful = True
- except IOError:
- isSuccessful = False
-
- loadedTorrc.getLock().release()
-
- #isSuccessful = panels["torrc"].loadConfig(logErrors = False)
- #confTypeLabel = confPanel.CONFIG_LABELS[panels["torrc"].configType]
- resetMsg = "torrc reloaded" if isSuccessful else "failed to reload torrc"
- if isSuccessful:
- panels["torrc"]._lastContentHeightArgs = None
- panels["torrc"].redraw(True)
-
- panels["control"].setMsg(resetMsg, curses.A_STANDOUT)
- panels["control"].redraw(True)
- time.sleep(1)
-
- panels["control"].setMsg(CTL_PAUSED if isPaused else CTL_HELP)
else:
for pagePanel in getPanels(page + 1):
isKeystrokeConsumed = pagePanel.handleKey(key)
diff --git a/src/cli/torrcPanel.py b/src/cli/torrcPanel.py
index 5ca839f..75ddd1b 100644
--- a/src/cli/torrcPanel.py
+++ b/src/cli/torrcPanel.py
@@ -6,6 +6,8 @@ import math
import curses
import threading
+import popups
+
from util import conf, enum, panel, torConfig, uiTools
DEFAULT_CONFIG = {"features.config.file.showScrollbars": True,
@@ -57,6 +59,19 @@ class TorrcPanel(panel.Panel):
self.stripComments = not self.stripComments
self._lastContentHeightArgs = None
self.redraw(True)
+ elif key == ord('r') or key == ord('R'):
+ # reloads torrc, providing a notice if successful or not
+ try:
+ torConfig.getTorrc().load()
+ self._lastContentHeightArgs = None
+ self.redraw(True)
+ resultMsg = "torrc reloaded"
+ except IOError:
+ resultMsg = "failed to reload torrc"
+
+ self._lastContentHeightArgs = None
+ self.redraw(True)
+ popups.showMsg(resultMsg, 1)
else: isKeystrokeConsumed = False
self.valsLock.release()
More information about the tor-commits
mailing list