mirror of
https://github.com/kennethreitz-archive/www.gittip.com.git
synced 2026-06-21 15:50:59 +00:00
5099069c41
Now that we're using participants to represent both individuals and open groups, we don't need a separate namespace for brands.
28 lines
787 B
JSON
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
|