flask_app.py 2.3 KB

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