aboutsummaryrefslogtreecommitdiff
path: root/backend/server.py
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-06-19 00:39:38 +1000
committerTerry Truong <terry06890@gmail.com>2022-06-19 00:39:38 +1000
commit8c8ed28c87e649f163aaa54899f4b00c9fc31224 (patch)
tree59ee6849d60c1367d384ae7cc65b21376a0527b0 /backend/server.py
parentd17b9a09cb8082f43329f64a459ea6d62031ff21 (diff)
Fix linked_imgs table compound-img representation bug
Diffstat (limited to 'backend/server.py')
-rwxr-xr-xbackend/server.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/backend/server.py b/backend/server.py
index 3cc3953..576a239 100755
--- a/backend/server.py
+++ b/backend/server.py
@@ -61,15 +61,16 @@ def lookupNodes(names, useReducedTree):
nodeObjs[idsToNames[otolId]]["imgName"] = otolId + ".jpg"
# Get 'linked' images for unresolved names
unresolvedNames = [n for n in nodeObjs if nodeObjs[n]["imgName"] == None]
- query = "SELECT name, otol_id, otol_id2 from linked_imgs WHERE name IN ({})"
+ query = "SELECT name, otol_ids from linked_imgs WHERE name IN ({})"
query = query.format(",".join(["?"] * len(unresolvedNames)))
- for (name, otolId, otolId2) in cur.execute(query, unresolvedNames):
- if otolId2 == None:
- nodeObjs[name]["imgName"] = otolId + ".jpg"
+ for (name, otolIds) in cur.execute(query, unresolvedNames):
+ if "," not in otolIds:
+ nodeObjs[name]["imgName"] = otolIds + ".jpg"
else:
+ id1, id2 = otolIds.split(",")
nodeObjs[name]["imgName"] = [
- otolId + ".jpg" if otolId != None else None,
- otolId2 + ".jpg" if otolId2 != None else None,
+ id1 + ".jpg" if id1 != "" else None,
+ id2 + ".jpg" if id2 != "" else None,
]
# Get preferred-name info
query = f"SELECT name, alt_name FROM names WHERE pref_alt = 1 AND name IN ({queryParamStr})"