blob: a9bb385936e7a81e7950ce0813f41f97168ddfb8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
from flask import Blueprint, request
from db import cursor
from user.info import format_user
import json
search = Blueprint('search', __name__)
@search.route('/search', methods = ['POST'])
def index():
data_string = request.data or "{}"
data = json.loads(data_string)
query = data.get("query") or ""
if not query: return "", 400
if len(query) < 3: return "", 403
results = cursor.execute("select user_id from users where levenshtein(username, ?, 3)", [query]).fetchmany(20);
formatted = { "results": [] }
for user in results:
formatted["results"].append(format_user(user[0]))
return formatted, 200
dynamic_route = ["/social", search]
|