__init__.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from flask import Flask
  2. app = Flask(__name__)
  3. # Setup the app with the config.py file
  4. app.config.from_object('app.config')
  5. # Setup the logger
  6. from app.logger_setup import logger
  7. # Setup the database
  8. from flask.ext.sqlalchemy import SQLAlchemy
  9. db = SQLAlchemy(app)
  10. # Setup the mail server
  11. from flask.ext.mail import Mail
  12. mail = Mail(app)
  13. # Setup the debug toolbar
  14. from flask_debugtoolbar import DebugToolbarExtension
  15. app.config['DEBUG_TB_TEMPLATE_EDITOR_ENABLED'] = True
  16. app.config['DEBUG_TB_PROFILER_ENABLED'] = True
  17. toolbar = DebugToolbarExtension(app)
  18. # Setup the password crypting
  19. from flask.ext.bcrypt import Bcrypt
  20. bcrypt = Bcrypt(app)
  21. # Import the views
  22. from app.views import main, user, error
  23. app.register_blueprint(user.userbp)
  24. # Setup the user login process
  25. from flask.ext.login import LoginManager
  26. from app.models import User
  27. login_manager = LoginManager()
  28. login_manager.init_app(app)
  29. login_manager.login_view = 'userbp.signin'
  30. @login_manager.user_loader
  31. def load_user(email):
  32. return User.query.filter(User.email == email).first()
  33. from app import admin