[Freeipa-devel] [PATCH 0139] otptoken-add: improve the robustness of QR code printing to tty

Jan Cholasta jcholast at redhat.com
Wed Mar 9 06:06:39 UTC 2016


On 8.3.2016 17:45, Martin Babinsky wrote:
> On 03/08/2016 05:35 PM, Jan Cholasta wrote:
>> Hi,
>>
>> On 8.3.2016 16:21, Martin Babinsky wrote:
>>> https://fedorahosted.org/freeipa/ticket/5700
>>
>> 1) Instead of checking for utf-8 in particular, I would prefer a more
>> robust approach:
>>
>> try:
>>      qr = qrcode.QRCode()
>>      qr.add_data('test')
>>      qr.make()
>>      qr.print_ascii(tty=True)
>> except UnicodeError:
>>      # it is not printable
>> else:
>>      # it is printable
>>
> Now you mean the check in the _check_qrcode_capability() or the
> _print_qrcode() method itself?

_check_qrcode_capability() of course.

>>
>> 2) There is no os.isatty() check to see if stdout is actually a tty.
>>
> This check is performed inside both print_ascii() and print_tty()
> methods of QRCode object, but you probably mean that I should put the
> check also into _check_qrcode_capability() method, right?

Yes. If stdout is not a tty, we should at least not tty=True in 
print_ascii().

>>
>> Honza
>>
>
>


-- 
Jan Cholasta




More information about the Freeipa-devel mailing list