本文整理汇总了Python中trezorlib.transport_hid.HidTransport.close方法的典型用法代码示例。如果您正苦于以下问题:Python HidTransport.close方法的具体用法?Python HidTransport.close怎么用?Python HidTransport.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trezorlib.transport_hid.HidTransport
的用法示例。
在下文中一共展示了HidTransport.close方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: choose_device
# 需要导入模块: from trezorlib.transport_hid import HidTransport [as 别名]
# 或者: from trezorlib.transport_hid.HidTransport import close [as 别名]
def choose_device(devices):
if not len(devices):
raise Exception("No Trezor connected!")
if len(devices) == 1:
try:
return HidTransport(devices[0])
except IOError:
raise Exception("Device is currently in use")
i = 0
sys.stderr.write("----------------------------\n")
sys.stderr.write("Available devices:\n")
for d in devices:
try:
t = HidTransport(d)
except IOError:
sys.stderr.write("[-] <device is currently in use>\n")
continue
client = TrezorClient(t)
if client.features.label:
sys.stderr.write("[%d] %s\n" % (i, client.features.label))
else:
sys.stderr.write("[%d] <no label>\n" % i)
t.close()
i += 1
sys.stderr.write("----------------------------\n")
sys.stderr.write("Please choose device to use: ")
try:
device_id = int(raw_input())
return HidTransport(devices[device_id])
except:
raise Exception("Invalid choice, exiting...")