[tor-commits] [arm/master] Dropping TorCtl event listening backend

atagar at torproject.org atagar at torproject.org
Mon Dec 17 04:25:17 UTC 2012


commit 95460ea527b910d95ffcbd2d038a09a324de78a8
Author: Damian Johnson <atagar at torproject.org>
Date:   Tue Dec 11 20:15:11 2012 -0800

    Dropping TorCtl event listening backend
    
    Removing listener support for TorCtl events now that the logging panel is no
    longer using it. This breaks the gui, but as mentioned before I'm planning to
    drop that.
---
 src/util/torTools.py |   31 +------------------------------
 1 files changed, 1 insertions(+), 30 deletions(-)

diff --git a/src/util/torTools.py b/src/util/torTools.py
index 80230bf..86b7ee9 100644
--- a/src/util/torTools.py
+++ b/src/util/torTools.py
@@ -12,7 +12,7 @@ import thread
 import threading
 import Queue
 
-from TorCtl import TorCtl, TorUtil
+from TorCtl import TorCtl
 
 from util import connections, enum, log, procTools, sysTools, uiTools
 
@@ -70,9 +70,6 @@ REQ_EVENTS = {"NOTICE": "this will be unable to detect when tor is shut down",
               "NS": "information related to the consensus will grow stale",
               "NEWCONSENSUS": "information related to the consensus will grow stale"}
 
-# provides int -> str mappings for torctl event runlevels
-TORCTL_RUNLEVELS = dict([(val, key) for (key, val) in TorUtil.loglevels.items()])
-
 # ip address ranges substituted by the 'private' keyword
 PRIVATE_IP_RANGES = ("0.0.0.0/8", "169.254.0.0/16", "127.0.0.0/8", "192.168.0.0/16", "10.0.0.0/8", "172.16.0.0/12")
 
@@ -560,7 +557,6 @@ class Controller(TorCtl.PostEventListener):
     self.controller = None
     self.connLock = threading.RLock()
     self.eventListeners = []            # instances listening for tor controller events
-    self.torctlListeners = []           # callback functions for TorCtl events
     self.statusListeners = []           # callback functions for tor's state changes
     self.controllerEvents = []          # list of successfully set controller events
     self._fingerprintMappings = None    # mappings of ip -> [(port, fingerprint), ...]
@@ -601,10 +597,6 @@ class Controller(TorCtl.PostEventListener):
     # cached GETCONF parameters, entries consisting of:
     # (option, fetch_type) => value
     self._cachedConf = {}
-    
-    # directs TorCtl to notify us of events
-    TorUtil.logger = self
-    TorUtil.loglevel = "DEBUG"
   
   def init(self, conn, controller):
     """
@@ -1609,18 +1601,6 @@ class Controller(TorCtl.PostEventListener):
     if self.isAlive(): self.conn.add_event_listener(listener)
     self.connLock.release()
   
-  def addTorCtlListener(self, callback):
-    """
-    Directs further TorCtl events to the callback function. Events are composed
-    of a runlevel and message tuple.
-    
-    Arguments:
-      callback - functor that'll accept the events, expected to be of the form:
-                 myFunction(runlevel, msg)
-    """
-    
-    self.torctlListeners.append(callback)
-  
   def addStatusListener(self, callback):
     """
     Directs further events related to tor's controller status to the callback
@@ -1984,15 +1964,6 @@ class Controller(TorCtl.PostEventListener):
   def unknown_event(self, event):
     self._updateHeartbeat()
   
-  def log(self, level, msg, *args):
-    """
-    Tracks TorCtl events. Ugly hack since TorCtl/TorUtil.py expects a
-    logging.Logger instance.
-    """
-    
-    # notifies listeners of TorCtl events
-    for callback in self.torctlListeners: callback(TORCTL_RUNLEVELS[level], msg)
-  
   def _updateHeartbeat(self):
     """
     Called on any event occurance to note the time it occured.





More information about the tor-commits mailing list