in src/inventory/reports.py [0:0]
def execute(self, inventory: List[InventoryData]) -> str:
workbook = load_workbook(_workbook_template_file_name)
reportWorksheetName = os.environ.get("REPORT_WORKSHEET_NAME", "Inventory")
reportWorksheet = workbook[reportWorksheetName]
rowNumber: int = int(os.environ.get("REPORT_WORKSHEET_FIRST_WRITEABLE_ROW_NUMBER", DEFAULT_REPORT_WORKSHEET_FIRST_WRITEABLE_ROW_NUMBER))
_logger.info(f"writing {len(inventory)} rows into worksheet {reportWorksheetName} starting at row {rowNumber}")
for inventory_row in inventory:
self._write_cell_if_value_provided(reportWorksheet, 1, rowNumber, inventory_row.unique_id)
self._write_cell_if_value_provided(reportWorksheet, 2, rowNumber, inventory_row.ip_address)
self._write_cell_if_value_provided(reportWorksheet, 3, rowNumber, inventory_row.is_virtual)
self._write_cell_if_value_provided(reportWorksheet, 4, rowNumber, inventory_row.is_public)
self._write_cell_if_value_provided(reportWorksheet, 5, rowNumber, inventory_row.dns_name)
self._write_cell_if_value_provided(reportWorksheet, 7, rowNumber, inventory_row.mac_address)
self._write_cell_if_value_provided(reportWorksheet, 8, rowNumber, inventory_row.authenticated_scan_planned)
self._write_cell_if_value_provided(reportWorksheet, 9, rowNumber, inventory_row.baseline_config)
self._write_cell_if_value_provided(reportWorksheet, 12, rowNumber, inventory_row.asset_type)
self._write_cell_if_value_provided(reportWorksheet, 13, rowNumber, inventory_row.hardware_model)
self._write_cell_if_value_provided(reportWorksheet, 15, rowNumber, inventory_row.software_vendor)
self._write_cell_if_value_provided(reportWorksheet, 16, rowNumber, inventory_row.software_product_name)
self._write_cell_if_value_provided(reportWorksheet, 21, rowNumber, inventory_row.network_id)
self._write_cell_if_value_provided(reportWorksheet, 22, rowNumber, inventory_row.owner)
self._write_cell_if_value_provided(reportWorksheet, 23, rowNumber, inventory_row.owner)
rowNumber += 1
workbook.save(_workbook_output_file_path)
_logger.info(f"completed saving inventory into {_workbook_output_file_path}")
return str(_workbook_output_file_path)