app.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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()
  31. result = {'code': 200, 'message': 'success', 'data': {'videos': videos}}
  32. return json.dumps(result)
  33. elif category_id in config_.CATEGORY['other']:
  34. # 其他类别
  35. videos = get_category_videos()
  36. result = {'code': 200, 'message': 'success', 'data': {'videos': videos}}
  37. return json.dumps(result)
  38. else:
  39. log_.error('categoryId error, categoryId = {}'.format(category_id))
  40. result = {'code': -1, 'message': 'fail'}
  41. return json.dumps(result)
  42. except Exception as e:
  43. log_.error(e)
  44. result = {'code': -1, 'message': 'fail'}
  45. return json.dumps(result)
  46. # 管理后台实时修改rov
  47. @app.route('/applet/video/update/rov', methods=['GET', 'POST'])
  48. def update_rov():
  49. pass
  50. if __name__ == '__main__':
  51. app.run()