diff --git a/src/caosadvancedtools/cfood.py b/src/caosadvancedtools/cfood.py index 6fbde84c9aeb6ca72cfa53fbc70e0201bf4f7cdb..662e73d66b8e1bb1c1d1299ef7f9425e73fec5a5 100644 --- a/src/caosadvancedtools/cfood.py +++ b/src/caosadvancedtools/cfood.py @@ -53,23 +53,25 @@ class AbstractCFood(object): @staticmethod def find_existing(entity): - query_string = "FIND Record "+ entity.get_parents()[0].name - query_string += " with " + "and".join(["'" + p.name + "'='" + p.value +"'" - for p in entity.get_properties()]) + query_string = "FIND Record " + entity.get_parents()[0].name + query_string += " with " + "and".join(["'" + p.name + "'='" + p.value + "'" + for p in entity.get_properties()]) print(query_string) q = db.Query(query_string) try: r = q.execute(unique=True) except TransactionError as er: r = None + return r + class ExampleCFood(AbstractCFood): def create_identifiables(self, filename, match): entities = {} entities["exp"] = db.Record() #import IPython - #IPython.embed() + # IPython.embed() entities["exp"].add_parent(name="Experiment") entities["exp"].add_property(name="species", value=match.group) @@ -80,6 +82,7 @@ class ExampleCFood(AbstractCFood): value=datetime.today().isoformat()) db.Container().extend(entities.values).update() + def get_parser(): parser = argparse.ArgumentParser(description=__doc__, formatter_class=RawTextHelpFormatter)