[tor-commits] [nyx/master] Make all attributes private
atagar at torproject.org
atagar at torproject.org
Mon Jan 4 17:43:05 UTC 2016
commit 5bfd67161ad02d4a522632bada617518f97771c2
Author: Damian Johnson <atagar at torproject.org>
Date: Wed Nov 11 10:05:44 2015 -0800
Make all attributes private
All config panel attributes are solely used within the panel. We can safely
mark 'em all as private.
---
nyx/config_panel.py | 44 ++++++++++++++++++++------------------------
1 file changed, 20 insertions(+), 24 deletions(-)
diff --git a/nyx/config_panel.py b/nyx/config_panel.py
index 2e5d0f2..99d1a3d 100644
--- a/nyx/config_panel.py
+++ b/nyx/config_panel.py
@@ -165,16 +165,12 @@ class ConfigPanel(panel.Panel):
def __init__(self, stdscr):
panel.Panel.__init__(self, stdscr, 'configuration', 0)
- self.conf_contents = []
- self.conf_important_contents = []
- self.scroller = ui_tools.Scroller(True)
+ self._conf_contents = []
+ self._conf_important_contents = []
+ self._scroller = ui_tools.Scroller(True)
self._vals_lock = threading.RLock()
self._sort_order = CONFIG['features.config.order']
-
- # shows all configuration options if true, otherwise only the ones with
- # the 'important' flag are shown
-
- self.show_all = False
+ self._show_all = False # show all options, or just the 'important' ones
tor_controller().add_status_listener(self.reset_listener)
self._load_config_options()
@@ -191,8 +187,8 @@ class ConfigPanel(panel.Panel):
Fetches the configuration options available from tor or nyx.
"""
- self.conf_contents = []
- self.conf_important_contents = []
+ self._conf_contents = []
+ self._conf_important_contents = []
config_names = tor_controller().get_info('config/names', None)
@@ -213,26 +209,26 @@ class ConfigPanel(panel.Panel):
elif not CONFIG['features.config.state.showVirtualOptions'] and conf_type == 'Virtual':
continue
- self.conf_contents.append(ConfigEntry(conf_option, conf_type))
+ self._conf_contents.append(ConfigEntry(conf_option, conf_type))
# mirror listing with only the important configuration options
- self.conf_important_contents = filter(lambda entry: tor_config.is_important(entry.option()), self.conf_contents)
+ self._conf_important_contents = filter(lambda entry: tor_config.is_important(entry.option()), self._conf_contents)
# if there aren't any important options then show everything
- if not self.conf_important_contents:
- self.conf_important_contents = self.conf_contents
+ if not self._conf_important_contents:
+ self._conf_important_contents = self._conf_contents
- self.conf_contents = sorted(self.conf_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
- self.conf_important_contents = sorted(self.conf_important_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
+ self._conf_contents = sorted(self._conf_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
+ self._conf_important_contents = sorted(self._conf_important_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
def get_selection(self):
"""
Provides the currently selected entry.
"""
- return self.scroller.get_cursor_selection(self._get_config_options())
+ return self._scroller.get_cursor_selection(self._get_config_options())
def show_sort_dialog(self):
"""
@@ -244,14 +240,14 @@ class ConfigPanel(panel.Panel):
if results:
self._sort_order = results
- self.conf_contents = sorted(self.conf_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
- self.conf_important_contents = sorted(self.conf_important_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
+ self._conf_contents = sorted(self._conf_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
+ self._conf_important_contents = sorted(self._conf_important_contents, key = lambda entry: [entry.sort_value(field) for field in self._sort_order])
def handle_key(self, key):
with self._vals_lock:
if key.is_scroll():
page_height = self.get_preferred_size()[0] - DETAILS_HEIGHT - 2
- is_changed = self.scroller.handle_key(key, self._get_config_options(), page_height)
+ is_changed = self._scroller.handle_key(key, self._get_config_options(), page_height)
if is_changed:
self.redraw(True)
@@ -291,7 +287,7 @@ class ConfigPanel(panel.Panel):
except Exception as exc:
nyx.popups.show_msg('%s (press any key)' % exc)
elif key.match('a'):
- self.show_all = not self.show_all
+ self._show_all = not self._show_all
self.redraw(True)
elif key.match('s'):
self.show_sort_dialog()
@@ -454,7 +450,7 @@ class ConfigPanel(panel.Panel):
# Shrink detail panel if there isn't sufficient room for the whole
# thing. The extra line is for the bottom border.
- scroll_location = self.scroller.get_scroll_location(self._get_config_options(), height - DETAILS_HEIGHT - 2)
+ scroll_location = self._scroller.get_scroll_location(self._get_config_options(), height - DETAILS_HEIGHT - 2)
cursor_selection = self.get_selection()
is_scrollbar_visible = len(self._get_config_options()) > height - DETAILS_HEIGHT - 2
@@ -464,7 +460,7 @@ class ConfigPanel(panel.Panel):
# draws the top label
if self.is_title_visible():
- hidden_msg = "press 'a' to hide most options" if self.show_all else "press 'a' to show all options"
+ hidden_msg = "press 'a' to hide most options" if self._show_all else "press 'a' to show all options"
title_label = 'Tor Configuration (%s):' % hidden_msg
self.addstr(0, 0, title_label, curses.A_STANDOUT)
@@ -508,7 +504,7 @@ class ConfigPanel(panel.Panel):
break
def _get_config_options(self):
- return self.conf_contents if self.show_all else self.conf_important_contents
+ return self._conf_contents if self._show_all else self._conf_important_contents
def _draw_selection_panel(self, selection, width, detail_panel_height, is_scrollbar_visible):
"""
More information about the tor-commits
mailing list