commit 97bf90abc2386a668f3ae2270b09ef501e6426f8 Author: Damian Johnson atagar@torproject.org Date: Sun Aug 31 12:57:48 2014 -0700
Wrap cropping into the Sampling's format() method --- arm/header_panel.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-)
diff --git a/arm/header_panel.py b/arm/header_panel.py index 82f8ae1..ff862a8 100644 --- a/arm/header_panel.py +++ b/arm/header_panel.py @@ -9,20 +9,19 @@ import time import curses import threading
-import arm.util.tracker - import stem import stem.util.proc import stem.util.str_tools import stem.util.system
+import arm.controller +import arm.popups +import arm.starter +import arm.util.tracker + from stem.control import Listener, State from stem.util import conf, log
-import arm.starter -import arm.popups -import arm.controller - from util import panel, ui_tools, tor_controller
MIN_DUAL_COL_WIDTH = 141 # minimum width where we'll show two columns @@ -186,16 +185,16 @@ class HeaderPanel(panel.Panel, threading.Thread):
initial_x, space_left = x, min(width, 40)
- x = self.addstr(y, x, ui_tools.crop_str(vals.format('arm - {hostname}'), space_left)) + x = self.addstr(y, x, vals.format('arm - {hostname}', space_left)) space_left -= x - initial_x
if space_left >= 10: - self.addstr(y, x, ' (%s)' % ui_tools.crop_str(vals.platform, space_left - 3, 4)) + self.addstr(y, x, ' (%s)' % vals.format('{platform}', space_left - 3))
x, space_left = initial_x + 43, width - 43
if vals.version != 'Unknown' and space_left >= 10: - x = self.addstr(y, x, ui_tools.crop_str(vals.format('Tor {version}'), space_left)) + x = self.addstr(y, x, vals.format('Tor {version}', space_left)) space_left -= x - 43 - initial_x
if space_left >= 7 + len(vals.version_status): @@ -284,7 +283,7 @@ class HeaderPanel(panel.Panel, threading.Thread):
initial_x, space_left = x, width
- x = self.addstr(y, x, ui_tools.crop_str(vals.format('fingerprint: {fingerprint}'), width)) + x = self.addstr(y, x, vals.format('fingerprint: {fingerprint}', width)) space_left -= x - initial_x
if space_left >= 30 and vals.fd_used and vals.fd_limit: @@ -502,12 +501,17 @@ class Sampling(object): self.hostname = uname_vals[1] self.platform = '%s %s' % (uname_vals[0], uname_vals[2]) # [platform name] [version]
- def format(self, msg): + def format(self, msg, crop_width = None): """ Applies our attributes to the given string. """
- return msg.format(**self.__dict__) + formatted_msg = msg.format(**self.__dict__) + + if crop_width: + formatted_msg = ui_tools.crop_str(formatted_msg, crop_width) + + return formatted_msg
def _get_fd_used(self, pid): """
tor-commits@lists.torproject.org