From 0835900aad02a864b846d0f8180f28822b323c82 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Mon, 7 Aug 2023 12:04:18 +0200 Subject: [PATCH] BC, LC: Fix convert exceptions. --- src/Model/BoundaryCondition/BoundaryCondition.py | 11 +++++++++-- src/Model/LateralContribution/LateralContribution.py | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/Model/BoundaryCondition/BoundaryCondition.py b/src/Model/BoundaryCondition/BoundaryCondition.py index 7df962d2..86e0f1d2 100644 --- a/src/Model/BoundaryCondition/BoundaryCondition.py +++ b/src/Model/BoundaryCondition/BoundaryCondition.py @@ -16,11 +16,15 @@ # -*- coding: utf-8 -*- +import logging + from tools import trace, timer, old_pamhyr_date_to_timestamp from Model.DB import SQLSubModel from Model.Except import NotImplementedMethodeError +logger = logging.getLogger() + class BoundaryCondition(SQLSubModel): _sub_classes = [] _id_cnt = 0 @@ -317,14 +321,17 @@ class BoundaryCondition(SQLSubModel): new = cls(name = self.name, status = self._status) new.node = self.node - for i, _ in self.data: + for i, _ in enumerate(self.data): new.add(i) for i in [0,1]: for j in [0,1]: if self._header[i] == new.header[j]: for ind, v in self.data: - new._set_i_c_v(ind, j, v[i]) + try: + new._set_i_c_v(ind, j, v[i]) + except Exception as e: + logger.info(e) return new diff --git a/src/Model/LateralContribution/LateralContribution.py b/src/Model/LateralContribution/LateralContribution.py index e95733bf..38cbada4 100644 --- a/src/Model/LateralContribution/LateralContribution.py +++ b/src/Model/LateralContribution/LateralContribution.py @@ -16,11 +16,15 @@ # -*- coding: utf-8 -*- +import logging + from tools import trace, timer, old_pamhyr_date_to_timestamp from Model.DB import SQLSubModel from Model.Except import NotImplementedMethodeError +logger = logging.getLogger() + class LateralContribution(SQLSubModel): _sub_classes = [] _id_cnt = 0 @@ -358,14 +362,17 @@ class LateralContribution(SQLSubModel): new.begin_kp = self.begin_kp new.end_kp = self.end_kp - for i, _ in self.data: + for i, _ in enumerate(self.data): new.add(i) for i in [0,1]: for j in [0,1]: if self._header[i] == new.header[j]: for ind, v in self.data: - new._set_i_c_v(ind, j, v[i]) + try: + new._set_i_c_v(ind, j, v[i]) + except Exception as e: + logger.info(e) self._status.modified() return new