aboutsummaryrefslogtreecommitdiff
path: root/backend/data/genReducedTreeData.py
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-06-17 20:37:06 +1000
committerTerry Truong <terry06890@gmail.com>2022-06-17 20:37:06 +1000
commit6f257826efdd3271b94b3ab781c1972d1058d66f (patch)
tree6009232cbef38668b67d5b2d4e3c8437f9fa3177 /backend/data/genReducedTreeData.py
parent675d93d5a41c5899793aff7eb445de129689bd39 (diff)
Fix reduced-tree composite-node-inclusion bug
Diffstat (limited to 'backend/data/genReducedTreeData.py')
-rwxr-xr-xbackend/data/genReducedTreeData.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/backend/data/genReducedTreeData.py b/backend/data/genReducedTreeData.py
index 0991f92..208c937 100755
--- a/backend/data/genReducedTreeData.py
+++ b/backend/data/genReducedTreeData.py
@@ -120,10 +120,17 @@ for (name, nodeObj) in nodeMap.items():
numChildren = len(nodeObj["children"])
if numChildren < PREF_NUM_CHILDREN:
children = [row[0] for row in dbCur.execute("SELECT child FROM edges where node = ?", (name,))]
- newChildren = [n for n in children if
- not (n in nodeMap or n in namesToRemove) and
- (dbCur.execute("SELECT name from node_imgs WHERE name = ?", (n,)).fetchone() != None or
- dbCur.execute("SELECT name from linked_imgs WHERE name = ? AND otol_id2 IS NULL", (n,)).fetchone() != None)]
+ newChildren = []
+ for n in children:
+ if n in nodeMap or n in namesToRemove:
+ continue
+ if compNameRegex.fullmatch(name) != None:
+ continue
+ if dbCur.execute("SELECT name from node_imgs WHERE name = ?", (n,)).fetchone() == None:
+ continue
+ if dbCur.execute("SELECT name from linked_imgs WHERE name = ?", (n,)).fetchone() == None:
+ continue
+ newChildren.append(n)
newChildNames = newChildren[:max(0, PREF_NUM_CHILDREN - numChildren)]
nodeObj["children"].extend(newChildNames)
namesToAdd.extend(newChildNames)