ciclos

ref: auth

src/__init__.py


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager

def create_app():
    app = Flask(__name__)

    # Database
    app.config['SECRET_KEY'] = '123456asckjnsac'
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost/ciclos_dev'

    login_manager = LoginManager()
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)

    from .types import db
    db.init_app(app)
    from .types.user import User

    @login_manager.user_loader
    def user_loader(user_id):
        return User.query.get(int(user_id))

    # Blueprints
    from .blueprints.basic import basic
    from .blueprints.auth import auth
    app.register_blueprint(basic)
    app.register_blueprint(auth)

    with app.app_context():
        db.create_all()

    return app