commit 1db1d273267d03f31dae56bb504f3ec10b62cb80 Author: Damian Johnson atagar@torproject.org Date: Fri Sep 25 11:26:08 2015 -0700
Drop config panel's support for alternate types
Our config panel had some (but not much) code to support both tor configurations *and* nyx itself. Neat idea, but nyx's config options have never been of much use so I never fully implemented this. Pulling out the dead code. --- nyx/config_panel.py | 57 ++++++++++++++++++--------------------------------- nyx/controller.py | 2 +- 2 files changed, 21 insertions(+), 38 deletions(-)
diff --git a/nyx/config_panel.py b/nyx/config_panel.py index 18d76f4..64552f1 100644 --- a/nyx/config_panel.py +++ b/nyx/config_panel.py @@ -15,12 +15,6 @@ import stem.control
from stem.util import conf, enum, str_tools
-# TODO: The nyx use cases are incomplete since they currently can't be -# modified, have their descriptions fetched, or even get a complete listing -# of what's available. - -State = enum.Enum('TOR', 'NYX') # state to be presented - # mappings of option categories to the color for their entries
CATEGORY_COLOR = { @@ -218,10 +212,9 @@ class ConfigPanel(panel.Panel): be selected and edited. """
- def __init__(self, stdscr, config_type): + def __init__(self, stdscr): panel.Panel.__init__(self, stdscr, 'configuration', 0)
- self.config_type = config_type self.conf_contents = [] self.conf_important_contents = [] self.scroller = ui_tools.Scroller(True) @@ -255,39 +248,30 @@ class ConfigPanel(panel.Panel): self.conf_contents = [] self.conf_important_contents = []
- if self.config_type == State.TOR: - controller, config_option_lines = tor_controller(), [] - custom_options = tor_config.get_custom_options() - config_option_query = controller.get_info('config/names', None) - - if config_option_query: - config_option_lines = config_option_query.strip().split('\n') - - for line in config_option_lines: - # lines are of the form "<option> <type>[ <documentation>]", like: - # UseEntryGuards Boolean - # documentation is aparently only in older versions (for instance, - # 0.2.1.25) - - line_comp = line.strip().split(' ') - conf_option, conf_type = line_comp[0], line_comp[1] + controller, config_option_lines = tor_controller(), [] + custom_options = tor_config.get_custom_options() + config_option_query = controller.get_info('config/names', None)
- # skips private and virtual entries if not configured to show them + if config_option_query: + config_option_lines = config_option_query.strip().split('\n')
- if not CONFIG['features.config.state.showPrivateOptions'] and conf_option.startswith('__'): - continue - elif not CONFIG['features.config.state.showVirtualOptions'] and conf_type == 'Virtual': - continue + for line in config_option_lines: + # lines are of the form "<option> <type>[ <documentation>]", like: + # UseEntryGuards Boolean + # documentation is aparently only in older versions (for instance, + # 0.2.1.25)
- self.conf_contents.append(ConfigEntry(conf_option, conf_type, conf_option not in custom_options)) + line_comp = line.strip().split(' ') + conf_option, conf_type = line_comp[0], line_comp[1]
- elif self.config_type == State.NYX: - # loaded via the conf utility + # skips private and virtual entries if not configured to show them
- nyx_config = conf.get_config('nyx') + if not CONFIG['features.config.state.showPrivateOptions'] and conf_option.startswith('__'): + continue + elif not CONFIG['features.config.state.showVirtualOptions'] and conf_type == 'Virtual': + continue
- for key in nyx_config.keys(): - pass # TODO: implement + self.conf_contents.append(ConfigEntry(conf_option, conf_type, conf_option not in custom_options))
# mirror listing with only the important configuration options
@@ -599,9 +583,8 @@ class ConfigPanel(panel.Panel): # draws the top label
if self.is_title_visible(): - config_type = 'Tor' if self.config_type == State.TOR else 'Arm' hidden_msg = "press 'a' to hide most options" if self.show_all else "press 'a' to show all options" - title_label = '%s Configuration (%s):' % (config_type, hidden_msg) + title_label = 'Tor Configuration (%s):' % hidden_msg self.addstr(0, 0, title_label, curses.A_STANDOUT)
# draws left-hand scroll bar if content's longer than the height diff --git a/nyx/controller.py b/nyx/controller.py index d0fb7d0..7ff6e53 100644 --- a/nyx/controller.py +++ b/nyx/controller.py @@ -150,7 +150,7 @@ def init_controller(stdscr, start_time): # third page: config
if CONFIG['features.panels.show.config']: - page_panels.append([nyx.config_panel.ConfigPanel(stdscr, nyx.config_panel.State.TOR)]) + page_panels.append([nyx.config_panel.ConfigPanel(stdscr)])
# fourth page: torrc
tor-commits@lists.torproject.org