[tor-commits] [nyx/master] Move header_panel method
atagar at torproject.org
atagar at torproject.org
Fri Sep 16 06:18:14 UTC 2016
commit 07432edae044bb5e71b16e2cd994ef9fbc89ad42
Author: Damian Johnson <atagar at torproject.org>
Date: Thu Sep 15 12:46:47 2016 -0700
Move header_panel method
Moving our last method and dropping the get_* prefix from the other panel
methods.
---
nyx/__init__.py | 26 ++++++++++++++++++--------
nyx/controller.py | 7 ++-----
nyx/menu.py | 4 ++--
nyx/popups.py | 2 +-
test/popups.py | 2 +-
5 files changed, 24 insertions(+), 17 deletions(-)
diff --git a/nyx/__init__.py b/nyx/__init__.py
index dc4d3e5..973776d 100644
--- a/nyx/__init__.py
+++ b/nyx/__init__.py
@@ -19,8 +19,9 @@ Tor curses monitoring application.
|- set_page - sets the page we're showing
|- page_count - pages within our interface
|
- |- get_page_panels - provides panels on a page
- |- get_daemon_panels - provides daemon panels
+ |- header_panel - provides the header panel
+ |- page_panels - provides panels on a page
+ |- daemon_panels - provides daemon panels
|
|- is_paused - checks if the interface is paused
|- set_paused - sets paused state
@@ -268,7 +269,16 @@ class Interface(object):
return len(self._page_panels)
- def get_page_panels(self, page_number = None):
+ def header_panel(self):
+ """
+ Provides our interface's header.
+
+ :returns: :class:`~nyx.panel.header.HeaderPanel` of our interface
+ """
+
+ return self._header_panel
+
+ def page_panels(self, page_number = None):
"""
Provides panels belonging to a page, ordered top to bottom.
@@ -280,7 +290,7 @@ class Interface(object):
return list(self._page_panels[self._page if page_number is None else page_number])
- def get_daemon_panels(self):
+ def daemon_panels(self):
"""
Provides panels that are daemons.
@@ -312,7 +322,7 @@ class Interface(object):
for panel in self:
panel.set_paused(is_pause)
- for panel in self.get_page_panels():
+ for panel in self.page_panels():
panel.redraw()
def redraw(self, force = True):
@@ -331,7 +341,7 @@ class Interface(object):
occupied = 0
- for panel in [self.header_panel()] + self.get_page_panels():
+ for panel in [self.header_panel()] + self.page_panels():
panel.redraw(force = force, top = occupied)
occupied += panel.get_height()
@@ -350,10 +360,10 @@ class Interface(object):
"""
def halt_panels():
- for panel in self.get_daemon_panels():
+ for panel in self.daemon_panels():
panel.stop()
- for panel in self.get_daemon_panels():
+ for panel in self.daemon_panels():
panel.join()
halt_thread = threading.Thread(target = halt_panels)
diff --git a/nyx/controller.py b/nyx/controller.py
index 201dec4..cb69082 100644
--- a/nyx/controller.py
+++ b/nyx/controller.py
@@ -129,9 +129,6 @@ class Controller(Interface):
if CONFIG['features.panels.show.interpreter']:
self._page_panels.append([nyx.panel.interpreter.InterpreterPanel()])
- def header_panel(self):
- return self._header_panel
-
def start_nyx():
"""
@@ -151,7 +148,7 @@ def start_nyx():
# tells daemon panels to start
- for panel in interface.get_daemon_panels():
+ for panel in interface.daemon_panels():
panel.start()
# logs the initialization time
@@ -163,7 +160,7 @@ def start_nyx():
override_key = None # uses this rather than waiting on user input
while not interface._quit:
- display_panels = [interface.header_panel()] + interface.get_page_panels()
+ display_panels = [interface.header_panel()] + interface.page_panels()
# sets panel visability
diff --git a/nyx/menu.py b/nyx/menu.py
index ebb8305..4d5f61c 100644
--- a/nyx/menu.py
+++ b/nyx/menu.py
@@ -240,7 +240,7 @@ def _make_menu():
root_menu.add(_view_menu())
- for panel in interface.get_page_panels():
+ for panel in interface.page_panels():
submenu = panel.submenu()
if submenu:
@@ -270,7 +270,7 @@ def _view_menu():
page_group = RadioGroup(interface.set_page, interface.get_page())
for i in range(interface.page_count()):
- page_panels = interface.get_page_panels(page_number = i)
+ page_panels = interface.page_panels(page_number = i)
label = ' / '.join([type(panel).__name__.replace('Panel', '') for panel in page_panels])
view_menu.add(RadioMenuItem(label, page_group, i))
diff --git a/nyx/popups.py b/nyx/popups.py
index b52d95d..e2f0205 100644
--- a/nyx/popups.py
+++ b/nyx/popups.py
@@ -59,7 +59,7 @@ def show_help():
interface = nyx_interface()
handlers = []
- for panel in reversed(interface.get_page_panels()):
+ for panel in reversed(interface.page_panels()):
handlers += [handler for handler in panel.key_handlers() if handler.description]
def _render(subwindow):
diff --git a/test/popups.py b/test/popups.py
index 361d15b..3e64914 100644
--- a/test/popups.py
+++ b/test/popups.py
@@ -275,7 +275,7 @@ class TestPopups(unittest.TestCase):
nyx.panel.KeyHandler('c', 'clear event log'),
)
- nyx_interface_mock().get_page_panels.return_value = [header_panel, graph_panel, log_panel]
+ nyx_interface_mock().page_panels.return_value = [header_panel, graph_panel, log_panel]
rendered = test.render(nyx.popups.show_help)
self.assertEqual(EXPECTED_HELP_POPUP, rendered.content)
More information about the tor-commits
mailing list