X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/62f2a2073a8d22e111cde62f6123db09fbc538d2..8fccbe95ab0b1b1fa24dd415943fe5f9264d133f:/twitter/util.py diff --git a/twitter/util.py b/twitter/util.py index f4a5dd5..8d3bd8a 100644 --- a/twitter/util.py +++ b/twitter/util.py @@ -10,6 +10,7 @@ from __future__ import print_function import contextlib import re import sys +import textwrap import time import socket @@ -48,6 +49,8 @@ def printNicely(string): if hasattr(sys.stdout, 'buffer'): sys.stdout.buffer.write(string.encode('utf8')) print() + sys.stdout.buffer.flush() + sys.stdout.flush() else: print(string.encode('utf8')) @@ -142,3 +145,12 @@ def parse_host_list(list_of_hosts): m.group(1) for m in re.finditer("\s*([^,\s]+)\s*,?\s*", list_of_hosts)) return p + +def align_text(text, left_margin=17, max_width=160): + lines = [] + for line in text.split('\n'): + temp_lines = textwrap.wrap(line, max_width - left_margin) + temp_lines = [(' ' * left_margin + line) for line in temp_lines] + lines.append('\n'.join(temp_lines)) + ret = '\n'.join(lines) + return ret.lstrip()