From 345d16714bdddd4a635c518a3cf2b16da6ebcc45 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <htomwoe@gwdg.de>
Date: Sun, 10 Feb 2019 20:24:39 +0100
Subject: [PATCH] ENH: allow setting of prop

---
 src/caosadvancedtools/cfood.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/caosadvancedtools/cfood.py b/src/caosadvancedtools/cfood.py
index 8b1470b4..c0998927 100644
--- a/src/caosadvancedtools/cfood.py
+++ b/src/caosadvancedtools/cfood.py
@@ -74,6 +74,17 @@ class AbstractCFood(object):
         for n in names:
             entity.add_parent(get_entity(n))
 
+    @staticmethod
+    # move to api?
+    def set_property(entity, prop, value):
+        if entity.get_property(prop) is None:
+            entity.add_property(prop, value)
+        else:
+            if entity.get_property(prop).value == value:
+                return
+            else:
+                entity.get_property(prop).value = value
+
     @staticmethod
     # move to api?
     def set_property(entity, name, value):
@@ -97,7 +108,6 @@ class AbstractCFood(object):
         return r
 
 
-
 def get_parser():
     parser = argparse.ArgumentParser(description=__doc__,
                                      formatter_class=RawTextHelpFormatter)
-- 
GitLab