app.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import json
  2. from flask import Flask, request
  3. from log import Log
  4. from config import set_config
  5. from recommend import video_recommend
  6. from category import get_category_videos
  7. app = Flask(__name__)
  8. log_ = Log()
  9. config_ = set_config()
  10. @app.route('/healthcheck')
  11. def health_check():
  12. return 'ok!'
  13. # 首页推荐及tab分类
  14. @app.route('/applet/video/homepage/recommend', methods=['GET', 'POST'])
  15. def homepage_recommend():
  16. try:
  17. request_data = json.loads(request.get_data())
  18. mid = request_data.get('mid')
  19. uid = request_data.get('uid')
  20. category_id = request_data.get('categoryId')
  21. size = request_data.get('size')
  22. app_type = request_data.get('appType')
  23. algo_type = request_data.get('algoType')
  24. log_.info('request data: {}'.format(request_data))
  25. # size默认为10
  26. if not size:
  27. size = 10
  28. if category_id in config_.CATEGORY['recommend']:
  29. # 推荐
  30. videos = video_recommend(mid=mid, uid=uid, size=size, app_type=app_type, algo_type=algo_type)
  31. result = {'code': 200, 'message': 'success', 'data': {'videos': videos}}
  32. log_.info('result: {}'.format(result))
  33. return json.dumps(result)
  34. elif category_id in config_.CATEGORY['other']:
  35. # 其他类别
  36. videos = get_category_videos()
  37. result = {'code': 200, 'message': 'success', 'data': {'videos': videos}}
  38. log_.info('result: {}'.format(result))
  39. return json.dumps(result)
  40. else:
  41. log_.error('categoryId error, categoryId = {}'.format(category_id))
  42. result = {'code': -1, 'message': 'fail'}
  43. return json.dumps(result)
  44. except Exception as e:
  45. log_.error(e)
  46. result = {'code': -1, 'message': 'fail'}
  47. return json.dumps(result)
  48. # 管理后台实时修改rov
  49. @app.route('/applet/video/update/rov', methods=['GET', 'POST'])
  50. def update_rov():
  51. pass
  52. if __name__ == '__main__':
  53. app.run()