[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [arm/master] Wrap cropping into the Sampling's format() method
commit 97bf90abc2386a668f3ae2270b09ef501e6426f8
Author: Damian Johnson <atagar@xxxxxxxxxxxxxx>
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 mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits