Files
Chad Whitacre 5099069c41 Start folding /for/%brand into /%username
Now that we're using participants to represent both individuals and open
groups, we don't need a separate namespace for brands.
2013-04-13 08:32:12 -04:00

28 lines
787 B
JSON

from gittip import db
SQL = "SELECT username, username_lower, id FROM participants " \
"WHERE username_lower LIKE %s " \
"ORDER BY username_lower LIMIT 5"
# =================== ^L
error = ''
if 'query' not in qs:
response.code = 400
response.body = {"error": "no 'query' key in querystring"}
else:
query = qs['query']
query_lower = query.lower()
out = list(db.fetchall(SQL, (query_lower + '%',)))
out.reverse()
for rec in out:
if query_lower == rec['username_lower']:
break
else: # Heck yeah, baby. :^)
if len(out) == 5:
out.pop(0)
out.append({ "username": query
, "username_lower": query_lower
, "id": -1
})
response.body = out