Skip to content

Push2.firmware

Module constants

  • logger
  • WELCOME_STATE_TIME = 2.0
  • FIRMWARE_PATH
  • _firmware_version_re = '([0-9]+)\\.([0-9]+)\\.([0-9]+)'
  • FirmwareInfo

Classes

class FirmwareVersion(object)

Bases: object

__init__(self, major, minor, build, release_type, *a, **k)

__cmp__(self, other)

__eq__(self, other)

__lt__(self, other)

__repr__(self)

class FirmwareCollector(object)

Bases: object

Attributes

  • STABLE_PREFIX = 'app_push2_stable_'
  • DEV_PREFIX = 'app_push2_dev_'

__init__(self, firmware_path, *a, **k)

latest_stable_firmware(self)

latest_dev_firmware(self)

get_release_type(self, version)

_collect_firmware_files(self, prefix, release_type)

class FirmwareUpdateComponent(Component)

Bases: Component

Attributes

  • state

__init__(self, *a, **k)

start(self, firmware)

process_firmware_response(self, data)

firmware_file(self)

data_file(self)

class FirmwareSwitcher(object)

Bases: object

__init__(self, firmware_collector, firmware_update, installed_firmware_version, *a, **k)

firmware_to_switch_to(self)

version_to_switch_to(self)

can_switch_firmware(self)

switch_firmware(self)

Functions

extract_firmware_version(filename, prefix, release_type)