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

Martin Babinsky mbabinsk at redhat.com
Tue Mar 15 14:36:17 UTC 2016


On 03/09/2016 07:06 AM, Jan Cholasta wrote:
> 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
>>>
>>
>>
>
>
Attaching updated patch. After the discussion with other developers we 
decided to just print warnings when non-UTF-8 encoding is used and tty 
width is smaller that the QR code size.

-- 
Martin^3 Babinsky
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-4-3-mbabinsk-0139.1-otptoken-add-improve-the-robustness-of-QR-code-print.patch
Type: text/x-patch
Size: 4896 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20160315/2ac69b11/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-mbabinsk-0139.1-otptoken-add-improve-the-robustness-of-QR-code-print.patch
Type: text/x-patch
Size: 4862 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20160315/2ac69b11/attachment-0001.bin>


More information about the Freeipa-devel mailing list