[tor-commits] [stem/master] Using get_size_label() in the tutorial
atagar at torproject.org
atagar at torproject.org
Sat Oct 20 23:02:10 UTC 2012
commit be5af88894666350f74a1944f9d3a37c4c827cfe
Author: Damian Johnson <atagar at torproject.org>
Date: Fri Oct 19 13:50:33 2012 -0700
Using get_size_label() in the tutorial
Making the "Mirror Mirror on the Wall" tutorial examples a little nicer by
using our new str_tools.get_size_label() helper.
---
docs/tutorial.rst | 38 ++++++++++++++++++++------------------
test/unit/tutorial.py | 5 +++--
2 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/docs/tutorial.rst b/docs/tutorial.rst
index c6f8d18..dbd83c3 100644
--- a/docs/tutorial.rst
+++ b/docs/tutorial.rst
@@ -87,6 +87,7 @@ To read this file we'll use the :class:`~stem.descriptor.reader.DescriptorReader
import sys
from stem.descriptor.reader import DescriptorReader
+ from stem.util import str_tools
bw_to_relay = {} # mapping of observed bandwidth to the relay nicknames
@@ -100,7 +101,7 @@ To read this file we'll use the :class:`~stem.descriptor.reader.DescriptorReader
count = 1
for bw_value in sorted(bw_to_relay.keys(), reverse = True):
for nickname in bw_to_relay[bw_value]:
- print "%i. %s (%i bytes/s)" % (count, nickname, bw_value)
+ print "%i. %s (%s/s)" % (count, nickname, str_tools.get_size_label(bw_value, 2))
count += 1
if count > 15:
@@ -108,22 +109,22 @@ To read this file we'll use the :class:`~stem.descriptor.reader.DescriptorReader
::
- % python example.py
- 1. herngaard (42939655 bytes/s)
- 2. chaoscomputerclub19 (42402911 bytes/s)
- 3. chaoscomputerclub18 (41967097 bytes/s)
- 4. chaoscomputerclub20 (40882989 bytes/s)
- 5. wannabe (40514411 bytes/s)
- 6. dorrisdeebrown (40349829 bytes/s)
- 7. manning2 (40057719 bytes/s)
- 8. chaoscomputerclub21 (38701399 bytes/s)
- 9. TorLand1 (37983627 bytes/s)
- 10. bolobolo1 (37676580 bytes/s)
- 11. manning1 (37117034 bytes/s)
- 12. gorz (35760527 bytes/s)
- 13. ndnr1 (26595129 bytes/s)
- 14. politkovskaja2 (26149682 bytes/s)
- 15. wau (25929953 bytes/s)
+ % python example.py
+ 1. herngaard (40.95 MB/s)
+ 2. chaoscomputerclub19 (40.43 MB/s)
+ 3. chaoscomputerclub18 (40.02 MB/s)
+ 4. chaoscomputerclub20 (38.98 MB/s)
+ 5. wannabe (38.63 MB/s)
+ 6. dorrisdeebrown (38.48 MB/s)
+ 7. manning2 (38.20 MB/s)
+ 8. chaoscomputerclub21 (36.90 MB/s)
+ 9. TorLand1 (36.22 MB/s)
+ 10. bolobolo1 (35.93 MB/s)
+ 11. manning1 (35.39 MB/s)
+ 12. gorz (34.10 MB/s)
+ 13. ndnr1 (25.36 MB/s)
+ 14. politkovskaja2 (24.93 MB/s)
+ 15. wau (24.72 MB/s)
This can be easily done through the controller too...
@@ -131,6 +132,7 @@ This can be easily done through the controller too...
import sys
from stem.control import Controller
+ from stem.util import str_tools
bw_to_relay = {} # mapping of observed bandwidth to the relay nicknames
@@ -144,7 +146,7 @@ This can be easily done through the controller too...
count = 1
for bw_value in sorted(bw_to_relay.keys(), reverse = True):
for nickname in bw_to_relay[bw_value]:
- print "%i. %s (%i bytes/s)" % (count, nickname, bw_value)
+ print "%i. %s (%s/s)" % (count, nickname, str_tools.get_size_label(bw_value, 2))
count += 1
if count > 15:
diff --git a/test/unit/tutorial.py b/test/unit/tutorial.py
index c2fcb25..6f538cc 100644
--- a/test/unit/tutorial.py
+++ b/test/unit/tutorial.py
@@ -37,6 +37,7 @@ class TestTutorial(unittest.TestCase):
def test_mirror_mirror_on_the_wall(self):
from stem.descriptor.server_descriptor import RelayDescriptor
from stem.descriptor.reader import DescriptorReader
+ from stem.util import str_tools
exit_descriptor = RelayDescriptor(mocking.get_relay_server_descriptor({
'router': 'speedyexit 149.255.97.109 9001 0 0'
@@ -65,8 +66,8 @@ class TestTutorial(unittest.TestCase):
count = 1
for bw_value in sorted(bw_to_relay.keys(), reverse = True):
for nickname in bw_to_relay[bw_value]:
- expected_line = "%i. speedyexit (104590 bytes/s)" % count
- printed_line = "%i. %s (%i bytes/s)" % (count, nickname, bw_value)
+ expected_line = "%i. speedyexit (102.13 KB/s)" % count
+ printed_line = "%i. %s (%s/s)" % (count, nickname, str_tools.get_size_label(bw_value, 2))
self.assertEqual(expected_line, printed_line)
count += 1
More information about the tor-commits
mailing list