From be5b8457a681771a7eacbe8517a68a7b6d18bd40 Mon Sep 17 00:00:00 2001
From: mpeltriaux <michel.peltriaux@sgdnord.rlp.de>
Date: Thu, 22 Feb 2024 18:18:24 +0100
Subject: [PATCH 1/2] HOTFIX

* downgrades package qrcode from 7.4.2 to 7.3.1. Further details can be found in https://github.com/lincolnloop/python-qrcode/issues/353
---
 requirements.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/requirements.txt b/requirements.txt
index 3ae99023..686c5a17 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -40,7 +40,7 @@ pyproj==3.6.1
 python-dateutil==2.8.2
 pytz==2023.3.post1
 PyYAML==6.0.1
-qrcode==7.4.2
+qrcode==7.3.1
 redis==5.1.0a1
 requests==2.31.0
 six==1.16.0

From e2eb0ecbb01453527377b5d6cd42145eb2855c7f Mon Sep 17 00:00:00 2001
From: mpeltriaux <michel.peltriaux@sgdnord.rlp.de>
Date: Thu, 29 Feb 2024 18:37:53 +0100
Subject: [PATCH 2/2] HOTFIX

* fixes bug where rectangular geometry results in an error during geometry complexity calculation
---
 konova/models/geometry.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/konova/models/geometry.py b/konova/models/geometry.py
index 254ace44..09d81af4 100644
--- a/konova/models/geometry.py
+++ b/konova/models/geometry.py
@@ -364,7 +364,13 @@ class Geometry(BaseResource):
 
         geom_envelope = self.geom.envelope
         diff = geom_envelope - self.geom
-        complexity_factor = 1 - self.geom.area / diff.area
+
+        if diff.area == 0:
+            ratio = 1
+        else:
+            ratio = self.geom.area / diff.area
+
+        complexity_factor = 1 - ratio
         return complexity_factor