flask_app.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. from flask import Flask, request
  2. from mvp import Mvp
  3. import json
  4. app = Flask(__name__)
  5. @app.route('/behavioral_statistics', methods=['GET', 'POST'])
  6. def behavioral_statistics():
  7. """
  8. 父选项对应的标准化值
  9. :return:
  10. """
  11. city = request.args.get('city', default=None, type=str)
  12. age = request.args.get('age', default=None, type=str)
  13. crowd = request.args.get('crowd', default=None, type=str)
  14. print(city, age, crowd)
  15. mvp = Mvp()
  16. scores = mvp.query_behavioral_info(city, age, crowd)
  17. mvp.close()
  18. return json.dumps(scores, ensure_ascii=False)
  19. @app.route('/infos', methods=["GET", 'POST'])
  20. def get_city_age_crowd():
  21. """
  22. 测试数据中城市 年龄 人群分类信息
  23. :return:
  24. """
  25. mvp = Mvp()
  26. infos = {'城市': mvp.citys, '年龄段': mvp.age, '人群分类': mvp.crowd}
  27. mvp.close()
  28. return json.dumps(infos, ensure_ascii=False)
  29. @app.route('/crowd_people', methods=['GET', 'POST'])
  30. def crowd_people():
  31. """
  32. 人群分类人数统计
  33. :return:
  34. """
  35. mvp = Mvp()
  36. people_count = mvp.get_crowd_people()
  37. mvp.close()
  38. return json.dumps(people_count, ensure_ascii=False)
  39. @app.route('/set_behavior_tag', methods=['GET', 'POST'])
  40. def set_behavior_tag():
  41. """
  42. 模块标准化值
  43. :return:
  44. """
  45. mvp = Mvp()
  46. mvp.close()
  47. return json.dumps(mvp.module_scores, ensure_ascii=False)
  48. @app.route('/insert_into', methods=['GET', 'POST'])
  49. def insert_info():
  50. mvp = Mvp()
  51. mvp.insert()
  52. query_data = mvp.query_data()
  53. mvp.close()
  54. return json.dumps(query_data, ensure_ascii=False)
  55. @app.route('/insert_score', methods=['GET', 'POST'])
  56. def insert_score():
  57. mvp = Mvp()
  58. mvp.tag_module_score_insert()
  59. mvp.close()
  60. return '!!!分数添加成功!!!'
  61. @app.route('/shanghai_85', methods=['GET', 'POST'])
  62. def shanghai_85():
  63. mvp = Mvp()
  64. data = mvp.shanghai_85_module_score_insert()
  65. mvp.close()
  66. return json.dumps(data, ensure_ascii=False)
  67. @app.route('/tag_tree', methods=['GET', 'POST'])
  68. def tag_tree():
  69. mvp = Mvp()
  70. tags = mvp.tag_data
  71. return json.dumps(tags, ensure_ascii=False)
  72. if __name__ == '__main__':
  73. app.run(
  74. host='0.0.0.0',
  75. port=5001
  76. )