nitrokey.nk3.updates

class nitrokey.nk3.updates.UpdateUi

Bases: ABC

abstract abort(*msgs)
Parámetros:

msgs (Any)

Tipo del valor devuelto:

Exception

abstract abort_downgrade(current, image)
Parámetros:
Tipo del valor devuelto:

Exception

abstract abort_pynitrokey_version(current, required)
Parámetros:
Tipo del valor devuelto:

Exception

abstract confirm_download(current, new)
Parámetros:
Tipo del valor devuelto:

None

abstract confirm_extra_information(extra_info)
Parámetros:

extra_info (List[str])

Tipo del valor devuelto:

None

abstract confirm_pynitrokey_version(current, required)
Parámetros:
Tipo del valor devuelto:

None

abstract confirm_update(current, new)
Parámetros:
Tipo del valor devuelto:

None

abstract confirm_update_same_version(version)
Parámetros:

version (Version)

Tipo del valor devuelto:

None

abstract download_progress_bar(desc)
Parámetros:

desc (str)

Tipo del valor devuelto:

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

abstract error(*msgs)
Parámetros:

msgs (Any)

Tipo del valor devuelto:

Exception

abstract finalization_progress_bar()
Tipo del valor devuelto:

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

abstract pre_bootloader_hint()
Tipo del valor devuelto:

None

abstract raise_warning(warning)
Parámetros:

warning (Warning)

Tipo del valor devuelto:

Exception

abstract request_bootloader_confirmation()
Tipo del valor devuelto:

None

abstract show_warning(warning)
Parámetros:

warning (Warning)

Tipo del valor devuelto:

None

abstract update_progress_bar()
Tipo del valor devuelto:

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

class nitrokey.nk3.updates.Updater

Bases: objeto

__init__(ui, await_bootloader, await_device, ignore_warnings=frozenset({}))
Parámetros:
  • ui (UpdateUi)

  • await_bootloader (Callable[[], NK3Bootloader])

  • await_device (Callable[[int | None, Callable[[int, int], None] | None], NK3])

  • ignore_warnings (Set[Warning])

Tipo del valor devuelto:

None

update(device, image, update_version, ignore_pynitrokey_version=False)
Parámetros:
  • device (TrussedBase)

  • image (str | None)

  • update_version (str | None)

  • ignore_pynitrokey_version (bool)

Tipo del valor devuelto:

Version

class nitrokey.nk3.updates.Warning

Bases: Enum

Advertencia que puede producirse durante una actualización del firmware.

Por defecto, estas advertencias abortan la actualización del firmware. Este enum se puede utilizar para seleccionar los tipos de advertencias que se deben ignorar y no hacer que falle la actualización del firmware.

classmethod from_str(s)
Parámetros:

s (str)

Tipo del valor devuelto:

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.nk3.updates.get_firmware_update(release)
Parámetros:

release (Release)

Tipo del valor devuelto:

Asset