From: Frank Brehm Date: Wed, 28 Feb 2018 11:37:31 +0000 (+0100) Subject: Implementing IDNA translation X-Git-Tag: 0.1.2~6^2~21 X-Git-Url: https://git.uhu-banane.net/?a=commitdiff_plain;h=8909c1865826619dee1acea94b0a3f3304c6f511;p=pixelpark%2Fadmin-tools.git Implementing IDNA translation --- diff --git a/pp_lib/idna_xlate.py b/pp_lib/idna_xlate.py index d75da15..86f612c 100644 --- a/pp_lib/idna_xlate.py +++ b/pp_lib/idna_xlate.py @@ -27,7 +27,7 @@ try: except ImportError: from .global_version import __version__ as my_version -__version__ = '0.1.0' +__version__ = '0.2.1' LOG = logging.getLogger(__name__) @@ -92,7 +92,18 @@ class IdnaXlateApp(PpApplication): for item in self.args.items: - print(" * {i!r}:".format(i=item)) + if item == 'xn--': + print(" * {}".format(self.colored( + "Invalid item 'xn--'", ('BOLD', 'RED')))) + continue + + item_idna = item + if 'xn--' in item: + item_idna = to_str(to_bytes(item).decode('idna')) + else: + item_idna = to_str(item.encode('idna')) + + print(" * {i!r}: {p!r}".format(i=item, p=item_idna)) # =============================================================================