PageRenderTime 35ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/controller.py

https://gitlab.com/manoj-makkuboy/vikuit
Python | 138 lines | 90 code | 11 blank | 37 comment | 0 complexity | 7ac8b3051b30c2e8b1d2075b8f02fdc3 MD5 | raw file
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. ##
  4. # (C) Copyright 2011 Jose Carrasco <jose.carrasco[a]vikuit.com>
  5. # (C) Copyright 2011 Jose Blanco <jose.blanco[a]vikuit.com>
  6. #
  7. # This file is part of "vikuit".
  8. #
  9. # "vikuit" is free software: you can redistribute it and/or modify
  10. # it under the terms of the GNU Affero General Public License as published by
  11. # the Free Software Foundation, either version 3 of the License, or
  12. # (at your option) any later version.
  13. #
  14. # "vikuit" is distributed in the hope that it will be useful,
  15. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. # GNU Affero General Public License for more details.
  18. #
  19. # You should have received a copy of the GNU Affero General Public License
  20. # along with "vikuit". If not, see <http://www.gnu.org/licenses/>.
  21. ##
  22. import wsgiref.handlers
  23. from handlers import *
  24. from handlers import Updater
  25. #Updater.update() # TODO updater must be mooved from here
  26. app = webapp.WSGIApplication(
  27. [('/', MainPage),
  28. # Module articles
  29. ('/module/article.list', ArticleList),
  30. ('/module/article.edit', ArticleEdit),
  31. ('/module/article.favourite', ArticleFavourite),
  32. ('/module/article.vote', ArticleVote),
  33. ('/module/article.tts/.*', ArticleTTS),
  34. ('/module/article/.*', ArticleView),
  35. ('/module/article.comment.subscribe',ArticleCommentSubscribe),
  36. ('/module/article.comment', ArticleComment),
  37. ('/module/article.delete', ArticleDelete),
  38. ('/module/article.comment.delete', ArticleCommentDelete),
  39. ('/module/article.add.communities', ArticleAddCommunities),
  40. ('/module/article.comment.edit', ArticleCommentEdit),
  41. ('/module/article.visit', ArticleVisit),
  42. # Module users
  43. ('/module/user.list', UserList),
  44. ('/module/user/.*', UserView),
  45. ('/module/user.edit', UserEdit),
  46. ('/module/user.register', UserRegister),
  47. ('/module/user.login', UserLogin),
  48. ('/module/user.logout', UserLogout),
  49. ('/module/user.changepassword', UserChangePassword),
  50. ('/module/user.forgotpassword', UserForgotPassword),
  51. ('/module/user.resetpassword', UserResetPassword),
  52. ('/module/user.drafts', UserDrafts),
  53. ('/module/user.articles/.*', UserArticles),
  54. ('/module/user.communities/.*', UserCommunities),
  55. ('/module/user.favourites/.*', UserFavourites),
  56. ('/module/user.contacts/.*', UserContacts),
  57. ('/module/user.contact', UserContact),
  58. ('/module/user.promote', UserPromote),
  59. ('/module/user.events', UserEvents),
  60. ('/module/user.forums/.*', UserForums),
  61. # Module Community
  62. ('/module/community.list', CommunityList),
  63. ('/module/community.edit', CommunityEdit),
  64. ('/module/community.move', CommunityMove),
  65. ('/module/community.delete', CommunityDelete),
  66. ('/module/community/.*', CommunityView),
  67. # Community forums
  68. ('/module/community.forum.list/.*', CommunityForumList),
  69. ('/module/community.forum.edit', CommunityForumEdit),
  70. ('/module/community.forum/.*', CommunityForumView),
  71. ('/module/community.forum.reply', CommunityForumReply),
  72. ('/module/community.forum.subscribe',CommunityForumSubscribe),
  73. ('/module/community.forum.delete', CommunityForumDelete),
  74. ('/module/community.thread.edit', CommunityThreadEdit),
  75. ('/module/community.forum.move', CommunityForumMove),
  76. ('/module/community.forum.visit', CommunityForumVisit),
  77. # Community articles
  78. ('/module/community.article.list/.*',CommunityArticleList),
  79. ('/module/community.article.add', CommunityNewArticle),
  80. ('/module/community.article.delete', CommunityArticleDelete),
  81. # Community users
  82. ('/module/community.user.list/.*', CommunityUserList),
  83. ('/module/community.user.unjoin', CommunityUserUnjoin),
  84. ('/module/community.user.join', CommunityUserJoin),
  85. # messages
  86. ('/message.edit', MessageEdit),
  87. ('/message.sent', MessageSent),
  88. ('/message.inbox', MessageInbox),
  89. ('/message.read/.*', MessageRead),
  90. ('/message.delete', MessageDelete),
  91. # forums,
  92. ('/forum.list', ForumList),
  93. # inviting contacts
  94. ('/invite', Invite),
  95. # rss
  96. ('/feed/.*', Feed),
  97. ('/module/mblog.edit', MBlogEdit),
  98. ('/module/mblog/mblog.list', Dispatcher),
  99. ('/tag/.*', Tag),
  100. ('/search', Search),
  101. ('/search.result', SearchResult),
  102. # images
  103. ('/images/upload', ImageUploader),
  104. ('/images/browse', ImageBrowser),
  105. ('/images/.*', ImageDisplayer),
  106. # module admin
  107. ('/admin', Admin),
  108. ('/module/admin.application', AdminApplication),
  109. ('/module/admin.categories', AdminCategories),
  110. ('/module/admin.category.edit', AdminCategoryEdit),
  111. ('/module/admin.users', AdminUsers),
  112. ('/module/admin.lookandfeel', AdminLookAndFeel),
  113. ('/module/admin.modules', AdminModules),
  114. ('/module/admin.mail', AdminMail),
  115. ('/module/admin.google', AdminGoogle),
  116. ('/module/admin.stats', AdminStats),
  117. ('/module/admin.cache', AdminCache),
  118. ('/module/admin.community.add.related', AdminCommunityAddRelated),
  119. # Ohters
  120. ('/mail.queue', MailQueue),
  121. ('/task.queue', TaskQueue),
  122. #General
  123. ('/about', Dispatcher),
  124. #('/initialization', Initialization),
  125. ('/html/.*', Static),
  126. ('/.*', NotFound)],
  127. debug=True)