[tor-commits] r24594: {arm} Dropping raw torctl access from the descriptor popup (simple (arm/trunk/src/interface)
Damian Johnson
atagar1 at gmail.com
Tue Apr 12 16:15:00 UTC 2011
Author: atagar
Date: 2011-04-12 16:15:00 +0000 (Tue, 12 Apr 2011)
New Revision: 24594
Modified:
arm/trunk/src/interface/controller.py
arm/trunk/src/interface/descriptorPopup.py
Log:
Dropping raw torctl access from the descriptor popup (simpler, takes advantage of caching, and allows for restarts)
Modified: arm/trunk/src/interface/controller.py
===================================================================
--- arm/trunk/src/interface/controller.py 2011-04-12 16:03:46 UTC (rev 24593)
+++ arm/trunk/src/interface/controller.py 2011-04-12 16:15:00 UTC (rev 24594)
@@ -1462,7 +1462,7 @@
if key in (curses.KEY_DOWN, curses.KEY_UP, curses.KEY_PPAGE, curses.KEY_NPAGE):
panels["conn"].handleKey(key)
elif key in (ord('d'), ord('D')):
- descriptorPopup.showDescriptorPopup(panels["popup"], stdscr, conn, panels["conn"])
+ descriptorPopup.showDescriptorPopup(panels["popup"], stdscr, panels["conn"])
panels["conn"].redraw(True)
panels["conn"].showLabel = True
@@ -1481,7 +1481,7 @@
panels["conn"].showLabel = False
panels["conn"].redraw(True)
- descriptorPopup.showDescriptorPopup(panels["popup"], stdscr, conn, panels["conn"])
+ descriptorPopup.showDescriptorPopup(panels["popup"], stdscr, panels["conn"])
setPauseState(panels, isPaused, page)
curses.halfdelay(REFRESH_RATE * 10) # reset normal pausing behavior
Modified: arm/trunk/src/interface/descriptorPopup.py
===================================================================
--- arm/trunk/src/interface/descriptorPopup.py 2011-04-12 16:03:46 UTC (rev 24593)
+++ arm/trunk/src/interface/descriptorPopup.py 2011-04-12 16:15:00 UTC (rev 24594)
@@ -9,7 +9,7 @@
import controller
import connPanel
-from util import panel, uiTools
+from util import panel, torTools, uiTools
# field keywords used to identify areas for coloring
LINE_NUM_COLOR = "yellow"
@@ -28,8 +28,7 @@
State attributes of popup window for consensus descriptions.
"""
- def __init__(self, conn):
- self.conn = conn
+ def __init__(self):
self.fingerprint = ""
self.entryColor = "white"
self.text = []
@@ -47,18 +46,19 @@
self.showLineNum = False
self.text.append(UNRESOLVED_MSG)
else:
+ conn = torTools.getConn()
+
try:
self.showLineNum = True
- nsCommand = "ns/id/%s" % fingerprint
- self.text.append(nsCommand)
- self.text = self.text + self.conn.get_info(nsCommand)[nsCommand].split("\n")
+ self.text.append("ns/id/%s" % fingerprint)
+ self.text += conn.getConsensusEntry(fingerprint).split("\n")
except (socket.error, TorCtl.ErrorReply, TorCtl.TorCtlClosed):
self.text = self.text + [ERROR_MSG, ""]
try:
descCommand = "desc/id/%s" % fingerprint
- self.text.append(descCommand)
- self.text = self.text + self.conn.get_info(descCommand)[descCommand].split("\n")
+ self.text.append("desc/id/%s" % fingerprint)
+ self.text += conn.getDescriptorEntry(fingerprint).split("\n")
except (socket.error, TorCtl.ErrorReply, TorCtl.TorCtlClosed):
self.text = self.text + [ERROR_MSG]
@@ -68,7 +68,7 @@
elif key == curses.KEY_PPAGE: self.scroll = max(self.scroll - height, 0)
elif key == curses.KEY_NPAGE: self.scroll = max(0, min(self.scroll + height, len(self.text) - height))
-def showDescriptorPopup(popup, stdscr, conn, connectionPanel):
+def showDescriptorPopup(popup, stdscr, connectionPanel):
"""
Presents consensus descriptor in popup window with the following controls:
Up, Down, Page Up, Page Down - scroll descriptor
@@ -76,7 +76,7 @@
Enter, Space, d, D - close popup
"""
- properties = PopupProperties(conn)
+ properties = PopupProperties()
isVisible = True
if not panel.CURSES_LOCK.acquire(False): return
More information about the tor-commits
mailing list