flask_app.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. mvp.close()
  72. return json.dumps(tags, ensure_ascii=False)
  73. @app.route('/update_data', methods=['GET', 'POST'])
  74. def update_data():
  75. mvp = Mvp()
  76. mvp.update_data()
  77. mvp.close()
  78. return '!!!score update finished!!!'
  79. @app.route('/people', methods=['GET', 'POST'])
  80. def people_info():
  81. mvp = Mvp()
  82. result = mvp.people_info_1
  83. mvp.close()
  84. return json.dumps(result, ensure_ascii=False)
  85. if __name__ == '__main__':
  86. app.run(
  87. host='0.0.0.0',
  88. port=5001
  89. )