nitrokey.trussed.updates

class nitrokey.trussed.updates.DeviceHandler

Základ: ABC

abstract await_bootloader(model)
Parametre:

model (Model)

Návratový typ:

TrussedBootloader

abstract await_device(model, wait_retries, callback)
Parametre:
  • model (Model)

  • wait_retries (int | None)

  • callback (Callable[[int, int], None] | None)

Návratový typ:

TrussedDevice

class nitrokey.trussed.updates.UpdateUi

Základ: ABC

abstract abort(*msgs)
Parametre:

msgs (Any)

Návratový typ:

Exception

abstract abort_downgrade(current, image)
Parametre:
Návratový typ:

Exception

abstract abort_pynitrokey_version(current, required)
Parametre:
Návratový typ:

Exception

abstract confirm_download(current, new)
Parametre:
Návratový typ:

None

abstract confirm_extra_information(extra_info)
Parametre:

extra_info (List[str])

Návratový typ:

None

abstract confirm_pynitrokey_version(current, required)
Parametre:
Návratový typ:

None

abstract confirm_update(current, new)
Parametre:
Návratový typ:

None

abstract confirm_update_same_version(version)
Parametre:

version (Version)

Návratový typ:

None

abstract download_progress_bar(desc)
Parametre:

desc (str)

Návratový typ:

Iterator[Callable[[int, int], None]]

abstract error(*msgs)
Parametre:

msgs (Any)

Návratový typ:

Exception

abstract finalization_progress_bar()
Návratový typ:

Iterator[Callable[[int, int], None]]

abstract pre_bootloader_hint()
Návratový typ:

None

abstract raise_warning(warning)
Parametre:

warning (Warning)

Návratový typ:

Exception

abstract request_bootloader_confirmation()
Návratový typ:

None

abstract show_warning(warning)
Parametre:

warning (Warning)

Návratový typ:

None

abstract update_progress_bar()
Návratový typ:

Iterator[Callable[[int, int], None]]

class nitrokey.trussed.updates.Updater

Základ: object

__init__(ui, device_handler, ignore_warnings=frozenset({}))
Parametre:
Návratový typ:

None

update(device, image, update_version, ignore_pynitrokey_version=False)
Parametre:
  • device (TrussedBase)

  • image (str | None)

  • update_version (str | None)

  • ignore_pynitrokey_version (bool)

Návratový typ:

Tuple[Version, Status]

class nitrokey.trussed.updates.Warning

Základ: Enum

Upozornenie, ktoré sa môže vyskytnúť počas aktualizácie firmvéru.

V predvolenom nastavení tieto upozornenia prerušia aktualizáciu firmvéru. Tento enum možno použiť na výber typov varovaní, ktoré by sa mali ignorovať a nespôsobiť zlyhanie aktualizácie firmvéru.

classmethod from_str(s)
Parametre:

s (str)

Návratový typ:

Warning

IFS_MIGRATION_V2 = 'ifs-migration-v2'
MISSING_STATUS = 'missing-status'
SDK_VERSION = 'sdk-version'
UPDATE_FROM_BOOTLOADER = 'update-from-bootloader'
property message: str
nitrokey.trussed.updates.get_firmware_repository(model)
Parametre:

model (Model)

Návratový typ:

Repository

nitrokey.trussed.updates.get_firmware_update(model, release)
Parametre:
Návratový typ:

Asset