flask_app.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. from flask import Flask, request
  2. from mvp import Mvp
  3. import json
  4. from test_info import TestInfo
  5. app = Flask(__name__)
  6. @app.route('/score', methods=['GET', 'POST'])
  7. def score():
  8. """
  9. 父选项对应的标准化值
  10. :return:
  11. """
  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. @app.route('/scores', methods=['GET', 'POST'])
  21. def scores():
  22. mvp = Mvp()
  23. data = mvp.scores()
  24. return json.dumps(data, ensure_ascii=False)
  25. @app.route('/infos', methods=["GET", 'POST'])
  26. def get_city_age_crowd():
  27. """
  28. 测试数据中城市 年龄 人群分类信息
  29. :return:
  30. """
  31. mvp = Mvp()
  32. infos = {'城市': mvp.citys, '年龄段': mvp.age, '人群分类': mvp.crowd}
  33. mvp.close()
  34. return json.dumps(infos, ensure_ascii=False)
  35. @app.route('/crowd_people', methods=['GET', 'POST'])
  36. def crowd_people():
  37. """
  38. 人群分类人数统计
  39. :return:
  40. """
  41. mvp = Mvp()
  42. people_count = mvp.get_crowd_people()
  43. mvp.close()
  44. return json.dumps(people_count, ensure_ascii=False)
  45. @app.route('/set_behavior_tag', methods=['GET', 'POST'])
  46. def set_behavior_tag():
  47. """
  48. 模块标准化值
  49. :return:
  50. """
  51. mvp = Mvp()
  52. mvp.close()
  53. return json.dumps(mvp.module_scores, ensure_ascii=False)
  54. @app.route('/insert_into', methods=['GET', 'POST'])
  55. def insert_info():
  56. mvp = Mvp()
  57. mvp.insert()
  58. query_data = mvp.query_data()
  59. mvp.close()
  60. return json.dumps(query_data, ensure_ascii=False)
  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. message = None
  76. try:
  77. mvp = Mvp()
  78. message = mvp.update_data()
  79. except Exception as e:
  80. return json.dumps(message, ensure_ascii=False)
  81. finally:
  82. mvp.close()
  83. return json.dumps(message, ensure_ascii=False)
  84. @app.route('/people', methods=['GET', 'POST'])
  85. def people():
  86. mvp = Mvp()
  87. mvp.close()
  88. return json.dumps(mvp.people_data(), ensure_ascii=False)
  89. @app.route('/update_gender')
  90. def update_gender_rate():
  91. mvp = Mvp()
  92. try:
  93. mvp.update_gender_rate(ids=1)
  94. mvp.close()
  95. except Exception as e:
  96. mvp.close()
  97. return str(e)
  98. return '人群性别比列更新完成...'
  99. @app.route('/test_api', methods=['GET', 'POST'])
  100. def test_api():
  101. return '成功'
  102. @app.route('/testcase_info', methods=['GET', 'POST'])
  103. def testcase_info():
  104. testcase_id = request.args.get('id', default=0, type=int)
  105. ti = TestInfo()
  106. result = ti.test_detail_info(testcase_id)
  107. return json.dumps(result, ensure_ascii=False)
  108. if __name__ == '__main__':
  109. app.run(
  110. host='0.0.0.0',
  111. port=5001
  112. )