flask_app.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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('/shanghai_85', methods=['GET', 'POST'])
  61. def shanghai_85():
  62. mvp = Mvp()
  63. data = mvp.shanghai_85_module_score_insert()
  64. mvp.close()
  65. return json.dumps(data, ensure_ascii=False)
  66. @app.route('/tag_tree', methods=['GET', 'POST'])
  67. def tag_tree():
  68. mvp = Mvp()
  69. tags = mvp.tag_data
  70. mvp.close()
  71. return json.dumps(tags, ensure_ascii=False)
  72. @app.route('/update_data', methods=['GET', 'POST'])
  73. def update_data():
  74. mvp = Mvp()
  75. message = None
  76. try:
  77. message = mvp.update_data()
  78. mvp.close()
  79. except Exception as e:
  80. mvp.close()
  81. return json.dumps(message, ensure_ascii=False)
  82. return json.dumps(message, ensure_ascii=False)
  83. @app.route('/people', methods=['GET', 'POST'])
  84. def people():
  85. mvp = Mvp()
  86. mvp.close()
  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. return '人群性别比列更新完成...'
  98. @app.route('/test_api', methods=['GET', 'POST'])
  99. def test_api():
  100. return '成功'
  101. if __name__ == '__main__':
  102. app.run(
  103. host='0.0.0.0',
  104. port=5001
  105. )