main_search_goto.py 791 B

1234567891011121314151617181920212223
  1. from .tool.func import *
  2. from .go_api_func_search import api_func_search
  3. async def main_search_goto(name = 'Test'):
  4. with get_db_connect() as conn:
  5. curs = conn.cursor()
  6. if flask.request.form.get('search', None):
  7. data = flask.request.form.get('search', 'Test')
  8. else:
  9. data = name
  10. search_data = await api_func_search(data, 'title', 1)
  11. curs.execute(db_change("select title from data where title = ? collate nocase"), [data])
  12. db_data = curs.fetchall()
  13. if db_data:
  14. return redirect(conn, '/w/' + url_pas(db_data[0][0]))
  15. elif len(search_data) == 1:
  16. return redirect(conn, '/w/' + url_pas(search_data[0]))
  17. else:
  18. return redirect(conn, '/search/' + url_pas(data))