1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-03-12 22:26:08 +00:00

feat(python): implement session based trezorctl

[no changelog]
This commit is contained in:
M1nd3r 2025-02-04 15:18:39 +01:00
parent 2ea3087085
commit 3588481dbe

View File

@ -30,7 +30,7 @@ from .. import exceptions, messages, transport, ui
from ..client import PASSPHRASE_ON_DEVICE, ProtocolVersion, TrezorClient from ..client import PASSPHRASE_ON_DEVICE, ProtocolVersion, TrezorClient
from ..messages import Capability from ..messages import Capability
from ..transport import Transport from ..transport import Transport
from ..transport.session import Session, SessionV1 from ..transport.session import Session, SessionV1, SessionV2
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
@ -139,6 +139,9 @@ class TrezorConnection:
session = SessionV1.resume_from_id( session = SessionV1.resume_from_id(
client=client, session_id=self.session_id client=client, session_id=self.session_id
) )
elif client.protocol_version is ProtocolVersion.PROTOCOL_V2:
session = SessionV2(client, self.session_id)
# TODO fix resumption on THP
else: else:
raise Exception("Unsupported client protocol", client.protocol_version) raise Exception("Unsupported client protocol", client.protocol_version)
if must_resume: if must_resume: