2
0

api_search.py 858 B

1234567891011121314151617181920212223242526272829
  1. from .tool.func import *
  2. def api_search_2(conn, name):
  3. curs = conn.cursor()
  4. num = int(number_check(flask.request.args.get('num', '10')))
  5. if not num > 0:
  6. num = 1
  7. if num > 1000:
  8. num = 1
  9. page = int(number_check(flask.request.args.get('page', '1')))
  10. if page * num > 0:
  11. page = page * num - num
  12. else:
  13. page = 0
  14. curs.execute(db_change("" + \
  15. "select distinct title, case when title like ? then 'title' else 'data' " + \
  16. "end from data where title like ? or data like ? order by case " + \
  17. "when title like ? then 1 else 2 end limit ?, ?"),
  18. ['%' + name + '%', '%' + name + '%', '%' + name + '%', '%' + name + '%', page, num]
  19. )
  20. all_list = curs.fetchall()
  21. if all_list:
  22. return flask.jsonify(all_list)
  23. else:
  24. return flask.jsonify({})