def _convert_to_firmware(self, entry, analysis_filter=None): firmware = Firmware() firmware.uid = entry['_id'] firmware.size = entry['size'] firmware.set_name(entry['file_name']) firmware.set_device_name(entry['device_name']) firmware.set_device_class(entry['device_class']) firmware.set_release_date(convert_time_to_str(entry['release_date'])) firmware.set_vendor(entry['vendor']) firmware.set_firmware_version(entry['version']) firmware.processed_analysis = self.retrieve_analysis( entry['processed_analysis'], analysis_filter=analysis_filter) firmware.files_included = set(entry['files_included']) firmware.virtual_file_path = entry['virtual_file_path'] firmware.tags = entry['tags'] if 'tags' in entry else dict() firmware.analysis_tags = entry[ 'analysis_tags'] if 'analysis_tags' in entry else dict() try: # for backwards compatibility firmware.set_part_name(entry['device_part']) except KeyError: firmware.set_part_name('complete') if 'comments' in entry: # for backwards compatibility firmware.comments = entry['comments'] return firmware
def _convert_to_firmware(self, entry, analysis_filter=None): firmware = Firmware() firmware.uid = entry['_id'] firmware.size = entry['size'] firmware.set_name(entry['file_name']) firmware.set_device_name(entry['device_name']) firmware.set_device_class(entry['device_class']) firmware.set_release_date(convert_time_to_str(entry['release_date'])) firmware.set_vendor(entry['vendor']) firmware.set_firmware_version(entry['version']) firmware.processed_analysis = self.retrieve_analysis(entry['processed_analysis'], analysis_filter=analysis_filter) firmware.files_included = set(entry['files_included']) firmware.virtual_file_path = entry['virtual_file_path'] if "comments" in entry: # for backwards compatibility firmware.comments = entry["comments"] return firmware