Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. from flask_blogging import SQLAStorage, BloggingEngine
  2. from flask_sqlalchemy import SQLAlchemy
  3. from flask_login import LoginManager, UserMixin, login_user, logout_user
  4. from flask import Flask
  5. from sqlalchemy.exc import IntegrityError
  6.  
  7. app = Flask(__name__)
  8. app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
  9. app.config['SECRET_KEY'] = "12345"
  10. db = SQLAlchemy(app)
  11.  
  12.  
  13. class User(UserMixin, db.Model):
  14. id = db.Column(db.Integer, primary_key=True)
  15. username = db.Column(db.String(15), unique=True)
  16. email = db.Column(db.String(50), unique=True)
  17. password = db.Column(db.String(80))
  18.  
  19. login_manager = LoginManager()
  20. login_manager.init_app(app)
  21. login_manager.login_view = 'login'
  22. storage = SQLAStorage(db=db)
  23. blog_engine = BloggingEngine()
  24. blog_engine.init_app(app, storage)
  25. db.create_all()
  26.  
  27.  
  28. @login_manager.user_loader
  29. def load_user(user_id):
  30. return User.query.get(user_id)
  31.  
  32.  
  33. @blog_engine.user_loader
  34. def load_user(user_id):
  35. return db.session.query(User).get(user_id)
  36.  
  37. try:
  38. user = User(username="paul", email="test@example.com", password="12345")
  39. db.session.add(user)
  40. db.session.commit()
  41. except IntegrityError:
  42. pass
  43.  
  44.  
  45. @app.route("/login")
  46. def login():
  47. a_user = db.session.query(User).get("1")
  48. login_user(a_user)
  49. return "OK", 200
  50.  
  51.  
  52. @app.route("/logout")
  53. def logout():
  54. logout_user()
  55. return "OK", 200
  56.  
  57. if __name__ == '__main__':
  58. app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement