nitrokey.nk3.updates

class nitrokey.nk3.updates.UpdateUi

Базовые классы: ABC

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

msgs (Any)

Тип результата:

Exception

abstract abort_downgrade(current, image)
Параметры:
Тип результата:

Exception

abstract abort_pynitrokey_version(current, required)
Параметры:
Тип результата:

Exception

abstract confirm_download(current, new)
Параметры:
Тип результата:

None

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

extra_info (List[str])

Тип результата:

None

abstract confirm_pynitrokey_version(current, required)
Параметры:
Тип результата:

None

abstract confirm_update(current, new)
Параметры:
Тип результата:

None

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

version (Version)

Тип результата:

None

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

desc (str)

Тип результата:

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

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

msgs (Any)

Тип результата:

Exception

abstract finalization_progress_bar()
Тип результата:

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

abstract pre_bootloader_hint()
Тип результата:

None

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

warning (Warning)

Тип результата:

Exception

abstract request_bootloader_confirmation()
Тип результата:

None

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

warning (Warning)

Тип результата:

None

abstract update_progress_bar()
Тип результата:

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])

Тип результата:

None

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

  • image (str | None)

  • update_version (str | None)

  • ignore_pynitrokey_version (bool)

Тип результата:

Version

class nitrokey.nk3.updates.Warning

Базовые классы: Enum

Предупреждение, которое может появиться во время обновления микропрограммы.

По умолчанию эти предупреждения прерывают обновление микропрограммы. Это перечисление можно использовать для выбора типов предупреждений, которые должны игнорироваться и не приводить к сбою обновления микропрограммы.

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

s (str)

Тип результата:

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)

Тип результата:

Asset