__init__.py 774 B

1234567891011121314151617181920212223242526272829303132333435
  1. from flask import Flask
  2. app = Flask(__name__)
  3. # Setup the app with the config.py file
  4. app.config.from_object('config')
  5. # Setup the database
  6. from flask.ext.sqlalchemy import SQLAlchemy
  7. db = SQLAlchemy(app)
  8. # Setup the mail server
  9. from flask.ext.mail import Mail
  10. mail = Mail(app)
  11. # Setup the password crypting
  12. from flask.ext.bcrypt import Bcrypt
  13. bcrypt = Bcrypt(app)
  14. # Import the views
  15. from app.views import main, user, error
  16. app.register_blueprint(user.user)
  17. # Setup the user login process
  18. from flask.ext.login import LoginManager
  19. from app.models import User
  20. login_manager = LoginManager()
  21. login_manager.init_app(app)
  22. login_manager.login_view = 'user.login'
  23. @login_manager.user_loader
  24. def load_user(email):
  25. return User.query.filter(User.email == email).first()