[tor-commits] [nyx/master] Drop get_listing_prefix() method
atagar at torproject.org
atagar at torproject.org
Tue Sep 22 17:08:42 UTC 2015
commit f32b19582c0ef594b6831da252331b64f8a5115b
Author: Damian Johnson <atagar at torproject.org>
Date: Thu Sep 17 09:14:41 2015 -0700
Drop get_listing_prefix() method
Class doesn't provide any benefit here either, merging into the draw method.
---
nyx/connection_panel.py | 28 ++++++++++------------------
1 file changed, 10 insertions(+), 18 deletions(-)
diff --git a/nyx/connection_panel.py b/nyx/connection_panel.py
index 75ef0e7..78a5e2c 100644
--- a/nyx/connection_panel.py
+++ b/nyx/connection_panel.py
@@ -195,13 +195,6 @@ class ConnectionLine(object):
self._entry = entry
self.connection = conn
- def get_listing_prefix(self):
- """
- Provides a list of characters to be appended before the listing entry.
- """
-
- return ()
-
def get_locale(self, default = None):
"""
Provides the two letter country code for the remote endpoint.
@@ -262,15 +255,14 @@ class CircLine(ConnectionLine):
def __init__(self, entry, circ, fingerprint):
relay_ip, relay_port = nyx.util.tracker.get_consensus_tracker().get_relay_address(fingerprint, ('192.168.0.1', 0))
ConnectionLine.__init__(self, entry, nyx.util.tracker.Connection(to_unix_time(circ.created), False, '127.0.0.1', 0, relay_ip, relay_port, 'tcp'))
+ self.circuit = circ
self._fingerprint = fingerprint
- self._is_last = False
circ_path = [path_entry[0] for path_entry in circ.path]
circ_index = circ_path.index(fingerprint)
if circ_index == len(circ_path) - 1:
placement_type = 'Exit' if circ.status == 'BUILT' else 'Extending'
- self._is_last = True
elif circ_index == 0:
placement_type = 'Guard'
else:
@@ -279,13 +271,7 @@ class CircLine(ConnectionLine):
self.placement_label = '%i / %s' % (circ_index + 1, placement_type)
def get_fingerprint(self, default = None):
- self._fingerprint
-
- def get_listing_prefix(self):
- if self._is_last:
- return (ord(' '), curses.ACS_LLCORNER, curses.ACS_HLINE, ord(' '))
- else:
- return (ord(' '), curses.ACS_VLINE, ord(' '), ord(' '))
+ return self._fingerprint
class ConnectionPanel(panel.Panel, threading.Thread):
@@ -675,8 +661,14 @@ class ConnectionPanel(panel.Panel, threading.Thread):
self.addch(DETAILS_HEIGHT + 1, 1, curses.ACS_TTEE)
def _draw_line(self, x, y, line, is_selected, width, current_time):
- for char in line.get_listing_prefix():
- x = self.addch(y, x, char)
+ if isinstance(line, CircLine):
+ if line.circuit.path[-1][0] == line.get_fingerprint():
+ prefix = (ord(' '), curses.ACS_LLCORNER, curses.ACS_HLINE, ord(' '))
+ else:
+ prefix = (ord(' '), curses.ACS_VLINE, ord(' '), ord(' '))
+
+ for char in prefix:
+ x = self.addch(y, x, char)
entry_type = line._entry.get_type()
attr = nyx.util.ui_tools.get_color(CONFIG['attr.connection.category_color'].get(entry_type, 'white'))
More information about the tor-commits
mailing list