diff --git a/dashboard/pages/overview.py b/dashboard/pages/overview.py index c51d33aa47..64ba467eeb 100644 --- a/dashboard/pages/overview.py +++ b/dashboard/pages/overview.py @@ -1,5 +1,4 @@ # Standard library imports -import csv import glob import json import os @@ -20,7 +19,6 @@ from dash.dependencies import Input, Output # Config import from dashboard.config import ( critical_color, - encoding_format, fail_color, folder_path_overview, high_color, @@ -46,6 +44,7 @@ from dashboard.lib.dropdowns import ( create_table_row_dropdown, ) from dashboard.lib.layouts import create_layout_overview +from prowler.lib.logger import logger # Suppress warnings warnings.filterwarnings("ignore") @@ -55,11 +54,13 @@ warnings.filterwarnings("ignore") csv_files = [] for file in glob.glob(os.path.join(folder_path_overview, "*.csv")): - with open(file, "r", newline="", encoding=encoding_format) as csvfile: - reader = csv.reader(csvfile) - num_rows = sum(1 for row in reader) + try: + df = pd.read_csv(file, sep=";") + num_rows = len(df) if num_rows > 1: csv_files.append(file) + except Exception: + logger.error(f"Error reading file {file}") # Import logos providers diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 28f4f20f47..5d74d143fe 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -13,6 +13,13 @@ All notable changes to the **Prowler SDK** are documented in this file. --- +## [v5.8.2] (Prowler UNRELEASED) + +### Fixed +- Fix error in Dashboard Overview page when reading CSV files [(#8257)](https://github.com/prowler-cloud/prowler/pull/8257) + +--- + ## [v5.8.1] (Prowler 5.8.1) ### Fixed