[tor-commits] [bridgedb/master] Update help text in commandline options menu for using signals.

isis at torproject.org isis at torproject.org
Wed Feb 5 22:51:13 UTC 2014


commit 9b5c320f162be627720412f0881ffc35fb6f1bb0
Author: Isis Lovecruft <isis at torproject.org>
Date:   Wed Feb 5 22:07:16 2014 +0000

    Update help text in commandline options menu for using signals.
---
 lib/bridgedb/Main.py          |    3 ---
 lib/bridgedb/parse/options.py |   28 +++++++++++++++++++++++++++-
 2 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/lib/bridgedb/Main.py b/lib/bridgedb/Main.py
index 363b787..4ab4d02 100644
--- a/lib/bridgedb/Main.py
+++ b/lib/bridgedb/Main.py
@@ -616,9 +616,6 @@ def runSubcommand(options, config):
 
     statuscode = 0
 
-    if options['dump-bridges']:
-        runner.doDumpBridges(config)
-
     if options.subCommand is not None:
         logging.debug("Running BridgeDB command: '%s'" % options.subCommand)
 
diff --git a/lib/bridgedb/parse/options.py b/lib/bridgedb/parse/options.py
index 323de6d..0285184 100644
--- a/lib/bridgedb/parse/options.py
+++ b/lib/bridgedb/parse/options.py
@@ -258,6 +258,28 @@ class MockOptions(BaseOptions):
           (types: netstatus, extrainfo, server)''']]
 
 
+class SIGHUPOptions(BaseOptions):
+    """Options menu to explain usage and handling of SIGHUP signals."""
+
+    longdesc = """If you send a SIGHUP to a running BridgeDB process, the
+    servers will parse and reload all bridge descriptor files into the
+    databases.
+
+    Note that this command WILL NOT handle sending the signal for you; see
+    signal(7) and kill(1) for additional help."""
+
+
+class SIGUSR1Options(BaseOptions):
+    """Options menu to explain usage and handling of SIGUSR1 signals."""
+
+    longdesc = """If you send a SIGUSR1 to a running BridgeDB process, the
+    servers will dump all bridge assignments by distributor from the
+    databases to files.
+
+    Note that this command WILL NOT handle sending the signal for you; see
+    signal(7) and kill(1) for additional help."""
+
+
 class MainOptions(BaseOptions):
     """Main commandline options parser for BridgeDB."""
 
@@ -266,4 +288,8 @@ class MainOptions(BaseOptions):
         ['reload', 'R', 'Reload bridge descriptors into running servers']]
     subCommands = [
         ['test', None, TestOptions, "Run twisted.trial tests or unittests"],
-        ['mock', None, MockOptions, "Generate a testing environment"]]
+        ['mock', None, MockOptions, "Generate a testing environment"],
+        ['SIGHUP', None, SIGHUPOptions,
+         "Reload bridge descriptors into running servers"],
+        ['SIGUSR1', None, SIGUSR1Options,
+         "Dump bridges by hashring assignment into files"]]





More information about the tor-commits mailing list