Branch lp:~stephen-tiedemann/nfcpy/fix_bug_1546059 reverts the usb read strategy to the original way of synchronous wait for the required timeout. A keyborad interrupt will be delayed until the timeout expires. There seems no better fix when using PyUSB for interfacing with libusb. I plan to try the python-usb1 library which claims to allow asynchronous calls into libusb.
Status update:
Branch lp:~stephen-tiedemann/nfcpy/fix_bug_1546059 reverts the usb read strategy to the original way of synchronous wait for the required timeout. A keyborad interrupt will be delayed until the timeout expires. There seems no better fix when using PyUSB for interfacing with libusb. I plan to try the python-usb1 library which claims to allow asynchronous calls into libusb.