[tor-commits] [arm/master] Finish moving header off tor_tools

atagar at torproject.org atagar at torproject.org
Mon Jan 27 03:50:15 UTC 2014


commit dbfd2691b28e768d34e1e2abe2c072fa37f5199e
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Jan 26 19:49:08 2014 -0800

    Finish moving header off tor_tools
    
    Replacing our last couple tor_tools calls with Controller counterparts.
---
 arm/header_panel.py   |   19 +++++++++++++++----
 arm/util/tor_tools.py |   11 -----------
 2 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/arm/header_panel.py b/arm/header_panel.py
index fbd3d92..6232da3 100644
--- a/arm/header_panel.py
+++ b/arm/header_panel.py
@@ -23,13 +23,13 @@ import arm.util.tracker
 
 from stem import Signal
 from stem.control import State
-from stem.util import conf, log, proc, str_tools
+from stem.util import conf, log, proc, str_tools, system
 
 import arm.starter
 import arm.popups
 import arm.controller
 
-from util import panel, tor_tools, ui_tools, tor_controller
+from util import panel, ui_tools, tor_controller
 
 # minimum width for which panel attempts to double up contents (two columns to
 # better use screen real estate)
@@ -608,7 +608,11 @@ class HeaderPanel(panel.Panel, threading.Thread):
 
       self.vals["tor/pid"] = controller.get_pid("")
 
-      start_time = tor_tools.get_conn().get_start_time()
+      try:
+        start_time = system.get_start_time(controller.get_pid())
+      except:
+        start_time = None
+
       self.vals["tor/start_time"] = start_time if start_time else ""
 
       # reverts volatile parameters to defaults
@@ -628,7 +632,14 @@ class HeaderPanel(panel.Panel, threading.Thread):
     self.vals["tor/address"] = controller.get_info("address", "")
 
     self.vals["tor/fingerprint"] = controller.get_info("fingerprint", self.vals["tor/fingerprint"])
-    self.vals["tor/flags"] = tor_tools.get_conn().get_my_flags(self.vals["tor/flags"])
+
+    my_fingerprint = controller.get_info("fingerprint", None)
+
+    if my_fingerprint:
+      my_status_entry = controller.get_network_status(my_fingerprint)
+
+      if my_status_entry:
+        self.vals["tor/flags"] = my_status_entry.flags
 
     # Updates file descriptor usage and logs if the usage is high. If we don't
     # have a known limit or it's obviously faulty (being lower than our
diff --git a/arm/util/tor_tools.py b/arm/util/tor_tools.py
index 87033c9..4575616 100644
--- a/arm/util/tor_tools.py
+++ b/arm/util/tor_tools.py
@@ -454,17 +454,6 @@ class Controller:
 
     return self.controller.get_user(None)
 
-  def get_start_time(self):
-    """
-    Provides the unix time for when the tor process first started. If this
-    can't be determined then this provides None.
-    """
-
-    try:
-      return system.get_start_time(self.controller.get_pid())
-    except:
-      return None
-
   def is_exiting_allowed(self, ip_address, port):
     """
     Checks if the given destination can be exited to by this relay, returning



More information about the tor-commits mailing list