コード例 #1
0
ファイル: firmware_fetch.py プロジェクト: fk0815/brickv
def refresh_bindings_info(url_part, latest_version):
    info = BindingsInfo()
    info.name = get_bindings_name(url_part)

    if info.name is None:
        return None

    info.url_part = url_part
    info.firmware_version_latest = latest_version

    return info
コード例 #2
0
ファイル: firmware_fetch.py プロジェクト: Tinkerforge/brickv
def refresh_binding_info(url_part, latest_version):
    red_image_info = infos.BindingInfo()
    red_image_info.name = infos.get_bindings_name(url_part)

    if red_image_info.name is None:
        return None

    red_image_info.url_part = url_part
    red_image_info.firmware_version_latest = latest_version

    return red_image_info
コード例 #3
0
    def bindings_version_success(self, result):
        okay, message = check_script_result(result)

        if not okay:
            get_main_window().show_status(
                'Failed to query RED Brick bindings versions: ' + message,
                message_id='red_bindings_version_success_error')
            return

        try:
            versions = json.loads(result.stdout)
        except Exception as e:
            get_main_window().show_status(
                'Failed to parse RED Brick bindings versions as JSON: ' +
                str(e),
                message_id='red_bindings_version_success_error')
            return

        get_main_window().hide_status('red_bindings_version_success_error')

        self.device_info.bindings_infos = []

        for url_part, version in versions['bindings'].items():
            bindings_info = BindingsInfo()
            bindings_info.name = get_bindings_name(url_part)
            bindings_info.url_part = url_part
            bindings_info.firmware_version_installed = tuple(
                int(i) for i in version.split('.'))

            bindings_info.update_firmware_version_latest()

            self.device_info.bindings_infos.append(bindings_info)

        brickv_info = ToolInfo()
        brickv_info.name = 'Brick Viewer'
        brickv_info.url_part = 'brickv'
        brickv_info.firmware_version_installed = tuple(
            int(i) for i in versions['brickv'].split('.'))

        brickv_info.update_firmware_version_latest()

        self.device_info.brickv_info = brickv_info

        inventory.sync()