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