aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-05-05 13:17:13 +1000
committerTerry Truong <terry06890@gmail.com>2022-05-05 13:19:02 +1000
commit6bb1d2e369512bec91ecc0c63238f4ad4c54c528 (patch)
tree1ff7b085fb518ec69c4d1cc82879d4f588a43991 /backend
parent975638afe73b3aec4617987800fc6871e6134469 (diff)
Display common names
Also add capitalizeWords() in util.ts, for more capitalization control
Diffstat (limited to 'backend')
-rwxr-xr-xbackend/server.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/backend/server.py b/backend/server.py
index c1e5538..c8567ab 100755
--- a/backend/server.py
+++ b/backend/server.py
@@ -30,6 +30,7 @@ dbCon.load_extension('./data/spellfix')
def lookupNodes(names):
nodeObjs = {}
cur = dbCon.cursor()
+ # Get node info
query = "SELECT name, children, parent, tips, p_support FROM nodes WHERE" \
" name IN ({})".format(",".join(["?"] * len(names)))
for row in cur.execute(query, names):
@@ -39,6 +40,7 @@ def lookupNodes(names):
"parent": None if row[2] == "" else row[2],
"tips": row[3],
"pSupport": True if row[4] == 1 else False,
+ "commonName": None,
}
# Check for image file
match = re.fullmatch(r"\[(.+) \+ (.+)]", name)
@@ -50,6 +52,13 @@ def lookupNodes(names):
nodeObj["imgName"] = getNodeImg(match.group(2))
# Add node object
nodeObjs[name] = nodeObj
+ # Get preferred-name info
+ query = "SELECT name, alt_name FROM names WHERE pref_alt = 1 AND" \
+ " name IN ({})".format(",".join(["?"] * len(names)))
+ for row in cur.execute(query, names):
+ [name, altName] = row
+ nodeObjs[name]["commonName"] = altName
+ #
return nodeObjs
def getNodeImg(name):
cur = dbCon.cursor()