flask_app.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. from flask import Flask, request
  2. from mvp import Mvp
  3. import json
  4. app = Flask(__name__)
  5. @app.route('/score', methods=['GET', 'POST'])
  6. def score():
  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('/scores', methods=['GET', 'POST'])
  20. def scores():
  21. mvp = Mvp()
  22. data = mvp.scores()
  23. return json.dumps(data, ensure_ascii=False)
  24. @app.route('/infos', methods=["GET", 'POST'])
  25. def get_city_age_crowd():
  26. """
  27. 测试数据中城市 年龄 人群分类信息
  28. :return:
  29. """
  30. mvp = Mvp()
  31. infos = {'城市': mvp.citys, '年龄段': mvp.age, '人群分类': mvp.crowd}
  32. mvp.close()
  33. return json.dumps(infos, ensure_ascii=False)
  34. @app.route('/crowd_people', methods=['GET', 'POST'])
  35. def crowd_people():
  36. """
  37. 人群分类人数统计
  38. :return:
  39. """
  40. mvp = Mvp()
  41. people_count = mvp.get_crowd_people()
  42. mvp.close()
  43. return json.dumps(people_count, ensure_ascii=False)
  44. @app.route('/set_behavior_tag', methods=['GET', 'POST'])
  45. def set_behavior_tag():
  46. """
  47. 模块标准化值
  48. :return:
  49. """
  50. mvp = Mvp()
  51. mvp.close()
  52. return json.dumps(mvp.module_scores, ensure_ascii=False)
  53. @app.route('/insert_into', methods=['GET', 'POST'])
  54. def insert_info():
  55. mvp = Mvp()
  56. mvp.insert()
  57. query_data = mvp.query_data()
  58. mvp.close()
  59. return json.dumps(query_data, ensure_ascii=False)
  60. @app.route('/insert_score', methods=['GET', 'POST'])
  61. def insert_score():
  62. mvp = Mvp()
  63. mvp.tag_module_score_insert()
  64. mvp.close()
  65. return '!!!分数添加成功!!!'
  66. @app.route('/shanghai_85', methods=['GET', 'POST'])
  67. def shanghai_85():
  68. mvp = Mvp()
  69. data = mvp.shanghai_85_module_score_insert()
  70. mvp.close()
  71. return json.dumps(data, ensure_ascii=False)
  72. @app.route('/tag_tree', methods=['GET', 'POST'])
  73. def tag_tree():
  74. mvp = Mvp()
  75. tags = mvp.tag_data
  76. mvp.close()
  77. return json.dumps(tags, ensure_ascii=False)
  78. @app.route('/update_data', methods=['GET', 'POST'])
  79. def update_data():
  80. mvp = Mvp()
  81. mvp.update_data()
  82. mvp.close()
  83. return '!!!score update finished!!!'
  84. @app.route('/people', methods=['GET', 'POST'])
  85. def people():
  86. mvp = Mvp()
  87. return json.dumps(mvp.people_data(), ensure_ascii=False)
  88. @app.route('/update_gender')
  89. def update_gender_rate():
  90. mvp = Mvp()
  91. try:
  92. mvp.update_gender_rate(ids=1)
  93. mvp.close()
  94. except Exception as e:
  95. mvp.close()
  96. return str(e)
  97. if __name__ == '__main__':
  98. app.run(
  99. host='0.0.0.0',
  100. port=5001
  101. )