extensions.py 990 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. """
  3. flaskbb.extensions
  4. ~~~~~~~~~~~~~~~~~~~~
  5. The extensions that are used by FlaskBB.
  6. :copyright: (c) 2014 by the FlaskBB Team.
  7. :license: BSD, see LICENSE for more details.
  8. """
  9. from flask_sqlalchemy import SQLAlchemy
  10. from flask_login import LoginManager
  11. from flask_mail import Mail
  12. from flask_cache import Cache
  13. from flask_debugtoolbar import DebugToolbarExtension
  14. from flask_redis import Redis
  15. from flask_migrate import Migrate
  16. from flask_themes2 import Themes
  17. from flask_plugins import PluginManager
  18. from flask_babelex import Babel
  19. from flask_wtf.csrf import CsrfProtect
  20. # Database
  21. db = SQLAlchemy()
  22. # Login
  23. login_manager = LoginManager()
  24. # Mail
  25. mail = Mail()
  26. # Caching
  27. cache = Cache()
  28. # Redis
  29. redis_store = Redis()
  30. # Debugtoolbar
  31. debugtoolbar = DebugToolbarExtension()
  32. # Migrations
  33. migrate = Migrate()
  34. # Themes
  35. themes = Themes()
  36. # PluginManager
  37. plugin_manager = PluginManager()
  38. # Babel
  39. babel = Babel()
  40. # CSRF
  41. csrf = CsrfProtect()