Skip to content

Commit 30d8a38

Browse files
committed
preamble_size: Consolidate table formatting, align columns better
Before ./preamble_size.py SSH command size: 759 Bootstrap (mitogen.core) size: 18227 (17.80KiB) Original Minimized Compressed mitogen.parent 98853 96.5KiB 51103 49.9KiB 51.7% 12881 12.6KiB 13.0% mitogen.fork 8445 8.2KiB 4139 4.0KiB 49.0% 1652 1.6KiB 19.6% mitogen.ssh 10827 10.6KiB 6893 6.7KiB 63.7% 2099 2.0KiB 19.4% mitogen.sudo 12089 11.8KiB 5924 5.8KiB 49.0% 2249 2.2KiB 18.6% mitogen.select 12325 12.0KiB 2929 2.9KiB 23.8% 964 0.9KiB 7.8% mitogen.service 41581 40.6KiB 22398 21.9KiB 53.9% 5847 5.7KiB 14.1% mitogen.fakessh 15767 15.4KiB 8149 8.0KiB 51.7% 2676 2.6KiB 17.0% mitogen.master 55317 54.0KiB 28846 28.2KiB 52.1% 7528 7.4KiB 13.6% After: SSH command size: 759 Bootstrap (mitogen.core) size: 18227 (17.80KiB) Original Minimized Compressed mitogen.parent 98853 96.5KiB 51103 49.9KiB 51.7% 12881 12.6KiB 13.0% mitogen.fork 8445 8.2KiB 4139 4.0KiB 49.0% 1652 1.6KiB 19.6% mitogen.ssh 10827 10.6KiB 6893 6.7KiB 63.7% 2099 2.0KiB 19.4% mitogen.sudo 12089 11.8KiB 5924 5.8KiB 49.0% 2249 2.2KiB 18.6% mitogen.select 12325 12.0KiB 2929 2.9KiB 23.8% 964 0.9KiB 7.8% mitogen.service 41581 40.6KiB 22398 21.9KiB 53.9% 5847 5.7KiB 14.1% mitogen.fakessh 15767 15.4KiB 8149 8.0KiB 51.7% 2676 2.6KiB 17.0% mitogen.master 55317 54.0KiB 28846 28.2KiB 52.1% 7528 7.4KiB 13.6%
1 parent e4e2c6c commit 30d8a38

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

preamble_size.py

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@
1818
import mitogen.ssh
1919
import mitogen.sudo
2020

21+
22+
class Table(object):
23+
HEADERS = (' ', 'Original', 'Minimized', 'Compressed')
24+
HEAD_FMT = '{:20} {:^15} {:^19} {:^19}'
25+
ROW_FMT = '%-20s %6i %5.1fKiB %5i %4.1fKiB %4.1f%% %5i %4.1fKiB %4.1f%%'
26+
27+
def header(self):
28+
return self.HEAD_FMT.format(*self.HEADERS)
29+
30+
2131
router = mitogen.master.Router()
2232
context = mitogen.parent.Context(router, 0)
2333
options = mitogen.ssh.Options(max_message_size=0, hostname='foo')
@@ -36,16 +46,8 @@
3646
exit()
3747

3848

39-
print(
40-
' '
41-
' '
42-
' Original '
43-
' '
44-
' Minimized '
45-
' '
46-
' Compressed '
47-
)
48-
49+
table = Table()
50+
print(table.header())
4951
for mod in (
5052
mitogen.parent,
5153
mitogen.fork,
@@ -63,13 +65,7 @@
6365
compressed = zlib.compress(minimized.encode(), 9)
6466
compressed_size = len(compressed)
6567
print(
66-
'%-25s'
67-
' '
68-
'%5i %4.1fKiB'
69-
' '
70-
'%5i %4.1fKiB %.1f%%'
71-
' '
72-
'%5i %4.1fKiB %.1f%%'
68+
table.ROW_FMT
7369
% (
7470
mod.__name__,
7571
original_size,

0 commit comments

Comments
 (0)