nitrokey.nk3.updates

class nitrokey.nk3.updates.UpdateUi

Bas: ABC

abstract abort(*msgs)
Parametrar:

msgs (Any)

Returtyp:

Exception

abstract abort_downgrade(current, image)
Parametrar:
Returtyp:

Exception

abstract abort_pynitrokey_version(current, required)
Parametrar:
Returtyp:

Exception

abstract confirm_download(current, new)
Parametrar:
Returtyp:

None

abstract confirm_extra_information(extra_info)
Parametrar:

extra_info (List[str])

Returtyp:

None

abstract confirm_pynitrokey_version(current, required)
Parametrar:
Returtyp:

None

abstract confirm_update(current, new)
Parametrar:
Returtyp:

None

abstract confirm_update_same_version(version)
Parametrar:

version (Version)

Returtyp:

None

abstract download_progress_bar(desc)
Parametrar:

desc (str)

Returtyp:

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

abstract error(*msgs)
Parametrar:

msgs (Any)

Returtyp:

Exception

abstract finalization_progress_bar()
Returtyp:

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

abstract pre_bootloader_hint()
Returtyp:

None

abstract raise_warning(warning)
Parametrar:

warning (Warning)

Returtyp:

Exception

abstract request_bootloader_confirmation()
Returtyp:

None

abstract show_warning(warning)
Parametrar:

warning (Warning)

Returtyp:

None

abstract update_progress_bar()
Returtyp:

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

class nitrokey.nk3.updates.Updater

Bas: object

__init__(ui, await_bootloader, await_device, ignore_warnings=frozenset({}))
Parametrar:
  • ui (UpdateUi)

  • await_bootloader (Callable[[], NK3Bootloader])

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

  • ignore_warnings (Set[Warning])

Returtyp:

None

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

  • image (str | None)

  • update_version (str | None)

  • ignore_pynitrokey_version (bool)

Returtyp:

Version

class nitrokey.nk3.updates.Warning

Bas: Enum

En varning som kan uppstå under en uppdatering av den fasta programvaran.

Som standard avbryter dessa varningar uppdateringen av den fasta programvaran. Denna enum kan användas för att välja typer av varningar som ska ignoreras och inte leda till att uppdateringen av den fasta programvaran misslyckas.

classmethod from_str(s)
Parametrar:

s (str)

Returtyp:

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)
Parametrar:

release (Release)

Returtyp:

Asset