urls.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: urls.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-07-15 19:19:41 (CST)
  9. # Last Update:星期日 2016-7-24 16:53:43 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import Blueprint
  14. from flask_login import login_required
  15. from maple.helpers import register_api
  16. from .views import CollectAPI, LikeAPI, FollowAPI, CollectDetailAPI
  17. from .views import collect_following
  18. site = Blueprint('mine', __name__)
  19. site.add_url_rule('/collect/following',
  20. view_func=login_required(collect_following))
  21. register_api(site, CollectAPI, 'collect', '/collect', 'collectId')
  22. register_api(site, CollectDetailAPI, 'collect_detail', '/collect/detail',
  23. 'collectId')
  24. # register_api(FollowAPI, 'follow', '/follow', 'type', 'string')
  25. follow_view = FollowAPI.as_view('follow')
  26. site.add_url_rule('/follow',
  27. defaults={'type': 'topic'},
  28. view_func=follow_view,
  29. methods=['GET'])
  30. site.add_url_rule('/follow/<type>',
  31. view_func=follow_view,
  32. methods=['GET', 'POST', 'DELETE'])
  33. like_view = LikeAPI.as_view('like')
  34. site.add_url_rule('/like/<int:replyId>',
  35. view_func=like_view,
  36. methods=['POST', 'DELETE'])