nitrokey.nk3.updates

class nitrokey.nk3.updates.UpdateUi

Бази: ABC

abstract abort(*msgs)
Параметри:

msgs (Any)

Return type:

Exception

abstract abort_downgrade(current, image)
Параметри:
Return type:

Exception

abstract abort_pynitrokey_version(current, required)
Параметри:
Return type:

Exception

abstract confirm_download(current, new)
Параметри:
Return type:

None

abstract confirm_extra_information(extra_info)
Параметри:

extra_info (List[str])

Return type:

None

abstract confirm_pynitrokey_version(current, required)
Параметри:
Return type:

None

abstract confirm_update(current, new)
Параметри:
Return type:

None

abstract confirm_update_same_version(version)
Параметри:

version (Version)

Return type:

None

abstract download_progress_bar(desc)
Параметри:

desc (str)

Return type:

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

abstract error(*msgs)
Параметри:

msgs (Any)

Return type:

Exception

abstract finalization_progress_bar()
Return type:

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

abstract pre_bootloader_hint()
Return type:

None

abstract raise_warning(warning)
Параметри:

warning (Warning)

Return type:

Exception

abstract request_bootloader_confirmation()
Return type:

None

abstract show_warning(warning)
Параметри:

warning (Warning)

Return type:

None

abstract update_progress_bar()
Return type:

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

class nitrokey.nk3.updates.Updater

Бази: object

__init__(ui, await_bootloader, await_device, ignore_warnings=frozenset({}))
Параметри:
  • ui (UpdateUi)

  • await_bootloader (Callable[[], NK3Bootloader])

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

  • ignore_warnings (Set[Warning])

Return type:

None

update(device, image, update_version, ignore_pynitrokey_version=False)
Параметри:
  • device (TrussedBase)

  • image (str | None)

  • update_version (str | None)

  • ignore_pynitrokey_version (bool)

Return type:

Version

class nitrokey.nk3.updates.Warning

Бази: Enum

Предупреждение, което може да се появи по време на актуализация на фърмуера.

По подразбиране тези предупреждения прекъсват актуализирането на фърмуера. Този енум може да се използва за избор на типове предупреждения, които трябва да се игнорират и да не водят до неуспех на обновяването на фърмуера.

classmethod from_str(s)
Параметри:

s (str)

Return type:

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)
Параметри:

release (Release)

Return type:

Asset