From 32175cd211f02c49bce6e1402d0f8e2f57eeaa1c Mon Sep 17 00:00:00 2001
From: Christoph Alt <christoph.alt@fau.de>
Date: Mon, 28 Aug 2023 13:17:49 +0200
Subject: [PATCH] the apply_update function allows now also to insert values

---
 cbutil/__init__.py    | 1 +
 cbutil/update_data.py | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/cbutil/__init__.py b/cbutil/__init__.py
index 6bd35ff..91c8e0a 100644
--- a/cbutil/__init__.py
+++ b/cbutil/__init__.py
@@ -5,3 +5,4 @@ from .util import read_file_line_wise, time_conversion, file_time_to_sec, get_fr
 from .data_points import DataPoint, data_point_factory
 from .get_job_info import get_url_from_env, get_job_datapoints
 from .gitlab_api import get_git_infos_from_api
+from .update_data import get_updated_data
diff --git a/cbutil/update_data.py b/cbutil/update_data.py
index 3275191..753245e 100644
--- a/cbutil/update_data.py
+++ b/cbutil/update_data.py
@@ -37,10 +37,10 @@ def apply_updates(old_data, update_mapping):
     """
     for data_point in old_data:
         for update_key, mapping in update_mapping.items():
-            if (current_value := data_point.get(update_key)):
-                for old_value, new_value in mapping.items():
-                    if current_value == old_value:
-                        data_point[update_key] = new_value
+            current_value = data_point.get(update_key, None)
+            for old_value, new_value in mapping.items():
+                if current_value == old_value:
+                    data_point[update_key] = new_value
 
         yield data_point
 
-- 
GitLab