镜像自地址
https://github.com/trezor/trezor-firmware.git
已同步 2025-07-03 13:22:33 +00:00
feat(python): give the emulator a little more time to respond to ping
这个提交包含在:
父节点
7ca67cc4d9
当前提交
ae0da5e245
@ -0,0 +1 @@
|
||||
Wait up to 1 second for emulator responses.
|
@ -24,6 +24,7 @@ from . import TransportException
|
||||
from .protocol import ProtocolBasedTransport, ProtocolV1
|
||||
|
||||
SOCKET_TIMEOUT = 10
|
||||
TRY_PATH_TIMEOUT = 1
|
||||
|
||||
LOG = logging.getLogger(__name__)
|
||||
|
||||
@ -59,15 +60,12 @@ class UdpTransport(ProtocolBasedTransport):
|
||||
def _try_path(cls, path: str) -> "UdpTransport":
|
||||
d = cls(path)
|
||||
try:
|
||||
d.open()
|
||||
if d._ping():
|
||||
d.wait_until_ready(timeout=TRY_PATH_TIMEOUT)
|
||||
return d
|
||||
else:
|
||||
except Exception as e:
|
||||
raise TransportException(
|
||||
"No Trezor device found at address {}".format(d.get_path())
|
||||
)
|
||||
finally:
|
||||
d.close()
|
||||
) from e
|
||||
|
||||
@classmethod
|
||||
def enumerate(cls) -> Iterable["UdpTransport"]:
|
||||
|
正在加载...
在新工单中引用
屏蔽一个用户