def create_app():
    # create and configure the app
    app = Flask(__name__, instance_relative_config=True)

    app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')
    app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get(
        'TODOS_DATABASE_URI')
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

    # jwt extention config
    app.config['JWT_SECRET_KEY'] = os.environ.get('JWT_SECRET_KEY')
    app.config['JWT_TOKEN_LOCATION'] = os.environ.get('JWT_TOKEN_LOCATION',
                                                      'headers')
    app.config['JWT_HEADER_NAME'] = os.environ.get('JWT_HEADER_TYPE',
                                                   'Authorization')
    app.config['JWT_HEADER_TYPE'] = os.environ.get('JWT_HEADER_TYPE', 'jwt')

    # add resources api endpoints
    api.add_resource(TodoList, '/todos')
    api.add_resource(TodoDetil, '/todos/<int:todo_id>')

    # initialize all the extensions
    api.init_app(app)
    cors.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    jwt.init_app(app)

    # a simple page that says hello
    @app.route('/')
    def hello():
        return 'Hello, World! - TODOs App'

    return app
def configure_extensions(app, cli):
    """configure flask extensions"""
    db.init_app(app)
    jwt.init_app(app)

    if cli is True:
        migrate.init_app(app, db)
def configure_extensions(app, cli):
    """configure flask extensions
    """
    db.init_app(app)
    jwt.init_app(app)

    if cli is True:
        migrate.init_app(app, db)
Beispiel #4
0
def configure_extensions(app, cli):
    """configure flask extensions
    """
    db.init_app(app)
    jwt.init_app(app)
    CORS(app)

    if cli is True:
        migrate.init_app(app, db)

    sentry.init_app(app, dsn=app.config.get('SENTRY_DSN'))
Beispiel #5
0
def configure_extensions(app, cli):
    """configure flask extensions
    """
    if cli is True:
        app.config['MONGODB_SETTINGS'] = {
            'host': 'mongodb://localhost:27017/{{cookiecutter.app_name}}_tmp'
        }
    else:
        # 建立mongo的数据库连接,mongo的连接只需要connect就行
        app.config['MONGODB_SETTINGS'] = {
            'host': app.config['DATABASE_URI']
        }

    db.init_app(app)
    jwt.init_app(app)
Beispiel #6
0
def register_extensions(app):
    """ Register Flask extensions. """

    bcrypt.init_app(app)
    cache.init_app(app)
    csrf_protect.init_app(app)
    login_manager.init_app(app)
    debug_toolbar.init_app(app)
    migrate.init_app(app, db)
    # webpack.init_app(app)
    jwt.init_app(app)
    # If db is SQLAlchemy instance,
    # Flask-SQLAlchemy must be initialized before Flask-Marshmallow
    db.init_app(app)
    ma.init_app(app)
    mail.init_app(app)
    rest_api.init_app(app)
    celery.init_app(app)
Beispiel #7
0
def create_app(config_class: type = DevelopmentConfig, init_scheduler: bool = True) -> Flask:
    app: Flask = Flask(__name__)
    CORS(app)
    app.config.from_object(config_class)

    api: Api = Api(app)
    create_routing(api)

    db.init_app(app)
    db.app = app
    migrate.init_app(app, db)

    jwt.init_app(app)

    if init_scheduler:
        # For testing purpose, scheduler is turned off
        scheduler.init_app(app)
        scheduler.start()

    return app
Beispiel #8
0
def configure_extensions(app):
    """configure flask extensions"""
    # db.init_app(app)
    jwt.init_app(app)
def configure_extensions(app):
    """configure flask extensions"""
    db.init_app(app)
    jwt.init_app(app)
    migrate.init_app(app, db)
Beispiel #10
0
def register_extensions(app):
    jwt.init_app(app)
def configure_extensions(app, cli):
    '''configure flask extensions
    '''
    db.init_app(app)
    jwt.init_app(app)