From f587b69f2736a795ce09bbabe18e3267a466cab7 Mon Sep 17 00:00:00 2001
From: ptresson <paul.tresson@ird.fr>
Date: Wed, 4 Sep 2024 18:20:36 +0200
Subject: [PATCH] add cancel feedbacks during preprocessing, solves #2

---
 encoder.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/encoder.py b/encoder.py
index 7375b9e..0b6ff43 100644
--- a/encoder.py
+++ b/encoder.py
@@ -364,6 +364,11 @@ class EncoderAlgorithm(QgsProcessingAlgorithm):
                                   mint=dataset.index.bounds[4], maxt=dataset.index.bounds[5])
 
 
+        if feedback.isCanceled():
+            feedback.pushWarning(
+                self.tr("\n !!!Processing is canceled by user!!! \n"))
+            return
+
         feedback.pushInfo(f'create model')
         model = timm.create_model(
             self.backbone_name,
@@ -372,6 +377,11 @@ class EncoderAlgorithm(QgsProcessingAlgorithm):
             num_classes=0
             )
 
+        if feedback.isCanceled():
+            feedback.pushWarning(
+                self.tr("\n !!!Processing is canceled by user!!! \n"))
+            return
+
         feedback.pushInfo(f'model done')
         data_config = timm.data.resolve_model_data_config(model)
         _, h, w, = data_config['input_size']
-- 
GitLab