__init__.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: __init__.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-12-15 20:58:31 (CST)
  9. # Last Update: Monday 2019-05-06 23:16:08 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import Blueprint
  14. from .views import (UserCollectListView, UserFollowingListView,
  15. UserFollowerListView, UserListView, UserReplyListView,
  16. UserView)
  17. site = Blueprint('user', __name__, url_prefix='/u')
  18. def init_app(app):
  19. user_list = UserListView.as_view('list')
  20. user = UserView.as_view('user')
  21. topics = UserView.as_view('topic')
  22. replies = UserReplyListView.as_view('reply')
  23. collects = UserCollectListView.as_view('collect')
  24. followers = UserFollowerListView.as_view('follower')
  25. followings = UserFollowingListView.as_view('following')
  26. site.add_url_rule('', view_func=user_list)
  27. site.add_url_rule('/<username>', view_func=user)
  28. site.add_url_rule('/<username>/topics', view_func=topics)
  29. site.add_url_rule('/<username>/replies', view_func=replies)
  30. site.add_url_rule('/<username>/collects', view_func=collects)
  31. site.add_url_rule('/<username>/followers', view_func=followers)
  32. site.add_url_rule('/<username>/followings', view_func=followings)
  33. app.register_blueprint(site)