[tor-commits] [ooni-probe/master] Add a shutdown hook for when everything is done

isis at torproject.org isis at torproject.org
Sun Mar 10 01:57:02 UTC 2013


commit 96b6c644955114f17d15da924ad39a5b7c3583d7
Author: Arturo Filastò <art at fuffa.org>
Date:   Wed Jan 16 21:02:55 2013 +0100

    Add a shutdown hook for when everything is done
---
 ooni/oonicli.py |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/ooni/oonicli.py b/ooni/oonicli.py
index ac1b080..71de7e1 100644
--- a/ooni/oonicli.py
+++ b/ooni/oonicli.py
@@ -159,6 +159,13 @@ def parseOptions():
 
     return dict(cmd_line_options)
 
+def shutdown(result):
+    """
+    This will get called once all the operations that need to be done in the
+    current oonicli session have been completed.
+    """
+    reator.stop()
+
 def runWithDirector():
     """
     Instance the director, parse command line options and start an ooniprobe
@@ -185,13 +192,13 @@ def runWithDirector():
 
     director = Director(reporters)
     try:
-        director.startNetTest(net_test_loader, net_test_options)
+        d = director.startNetTest(net_test_loader, net_test_options)
+        d.addBoth(shutdown)
+        reactor.run()
     except MissingRequiredOption, option_name:
         log.err('Missing required option: "%s"' % option_name)
         print options.getUsage()
 
-    reactor.run()
-
 def run():
     """
     Parses command line arguments of test.





More information about the tor-commits mailing list