From 98b73df0e28184e490767f4a6d1ecf4105e04f68 Mon Sep 17 00:00:00 2001 From: Agnibho Mondal Date: Thu, 9 Nov 2023 20:23:50 +0530 Subject: [PATCH] Handle CSV with syntax error --- editpreset.py | 8 ++++++++ preset.py | 11 +++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/editpreset.py b/editpreset.py index adf9439..7b05304 100644 --- a/editpreset.py +++ b/editpreset.py @@ -87,6 +87,14 @@ class EditPreset(QMainWindow): next(reader) for idx,row in enumerate(reader): tablerow=[] + try: + row[0] + except IndexError: + row.append("") + try: + row[1] + except IndexError: + row.append("") tablerow.append(QStandardItem(row[0])) tablerow.append(QStandardItem(row[1])) self.model.appendRow(tablerow) diff --git a/preset.py b/preset.py index c73cd4e..c36b1c9 100644 --- a/preset.py +++ b/preset.py @@ -28,9 +28,12 @@ class Preset(): if skip_first: next(reader) for row in reader: - self.data[row[0]]=row[1] - if text_as_key: - buf[row[1].strip()]=row[1] + try: + self.data[row[0]]=row[1] + if text_as_key: + buf[row[1].strip()]=row[1] + except IndexError as e: + logging.warning(e) self.data = buf | self.data except FileNotFoundError as e: logging.warning(e) @@ -39,4 +42,4 @@ class Preset(): except StopIteration as e: logging.warning(e) except Exception as e: - logging.warning(e) + logging.exception(e) -- 2.39.5