Skip to content
Snippets Groups Projects

Treat dependencies among identifiables

Merged Henrik tom Wörden requested to merge f-ident-deps into dev
2 files
+ 24
12
Compare changes
  • Side-by-side
  • Inline

Files

+ 21
12
@@ -576,6 +576,9 @@ carefully and if the changes are ok, click on the following link:
# looking for matching entities in CaosDB when there is no valid id
# i.e. there was none set from a cache
existing = []
inserted = []
for ent in identifiables:
if ent.id is None or ent.id < 0:
logger.debug("Looking for: {}".format(
@@ -593,25 +596,31 @@ carefully and if the changes are ok, click on the following link:
ent.id = None
else:
missing = None
existing.append(ent)
if missing:
#info = "Going to insert the following entities:\n"
# for ent in missing_identifiables:
# info += str(ent)+"\n"
# logger.debug(info)
# if len(missing_identifiables) == 0:
# logger.debug("No new entities to be inserted.")
# else:
# logger.info(
# "Inserting {} Records...".format(
# len(missing_identifiables)))
try:
guard.safe_insert(missing, unique=False,
flags={"force-missing-obligatory": "ignore"})
inserted.append(ent)
except Exception as e:
DataModelProblems.evaluate_exception(e)
if len(existing) > 0:
info = "Identified the following existing entities:\n"
for ent in existing:
info += str(ent)+"\n"
logger.debug(info)
else:
logger.debug("Did not identify any existing entities")
if len(inserted) > 0:
info = "Inserted the following entities:\n"
for ent in inserted:
info += str(ent)+"\n"
logger.debug(info)
else:
logger.debug("Did not insert any new entities")
logger.debug("Retrieving entities from CaosDB...")
identifiables.retrieve(unique=True, raise_exception_on_error=False)
Loading