[tor-commits] [arm/master] Minor Daemon pydoc revisions

atagar at torproject.org atagar at torproject.org
Tue Oct 29 03:39:22 UTC 2013


commit 10331da38036aba48f954d0f5e4da17851d5356d
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Oct 28 12:23:09 2013 -0700

    Minor Daemon pydoc revisions
    
    Cleaning up the pydocs a bit, adding attributes I missed.
---
 arm/util/tracker.py |   21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/arm/util/tracker.py b/arm/util/tracker.py
index c982114..f5ac768 100644
--- a/arm/util/tracker.py
+++ b/arm/util/tracker.py
@@ -84,7 +84,8 @@ def get_resource_tracker():
 
 class Daemon(threading.Thread):
   """
-  Daemon that can perform a unit of work at a given rate.
+  Daemon that can perform a given action at a set rate. Subclasses are expected
+  to implement our _task() method with the work to be done.
   """
 
   def __init__(self, rate):
@@ -92,8 +93,8 @@ class Daemon(threading.Thread):
     self.setDaemon(True)
 
     self._daemon_lock = threading.RLock()
-    self._process_name = None
     self._process_pid = None
+    self._process_name = None
 
     self._rate = rate
     self._last_ran = -1  # time when we last ran
@@ -138,21 +139,26 @@ class Daemon(threading.Thread):
 
     :param int process_pid: pid of the process we're tracking
     :param str process_name: name of the process we're tracking
+
+    :returns: **bool** indicating if our run was successful or not
     """
 
     pass
 
   def run_counter(self):
     """
-    Provides the number of successful runs so far. This can be used to
-    determine if the daemon's results are new for the caller or not.
+    Provides the number of times we've successful runs so far. This can be used
+    by callers to determine if our results have been seen by them before or
+    not.
+
+    :returns: **int** for the run count we're on
     """
 
     return self._run_counter
 
   def get_rate(self):
     """
-    Provides the rate at which we perform our given task.
+    Provides the rate at which we perform our task.
 
     :returns: **float** for the rate in seconds at which we perform our task
     """
@@ -192,11 +198,8 @@ class Daemon(threading.Thread):
         tor_pid = controller.get_pid(None)
         tor_cmd = system.get_name_by_pid(tor_pid) if tor_pid else None
 
-        if tor_cmd is None:
-          tor_cmd = 'tor'
-
-        self._process_name = tor_cmd
         self._process_pid = tor_pid
+        self._process_name = tor_cmd if tor_cmd else 'tor'
 
 
 class ConnectionTracker(Daemon):





More information about the tor-commits mailing list