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