예제 #1
0
def init_app_plugins(app):
    rate_limiter.init_app(app)
    db.init_app(app)
    with app.app_context():
        db.create_all()
    track_session_deletes(db.session)
    ma.init_app(app)
    return app
예제 #2
0
def create_app(env=None):
    app = Flask(__name__)
    app.config.from_object(get_config(env))
    with app.app_context():
        db.init_app(app)
        migrate.init_app(app, db)
        ma.init_app(app)
    return app
예제 #3
0
def register_plugin(app):
    apply_cors(app)  # 应用跨域扩展,使项目支持请求跨域
    handle_error(app)  # 统一处理异常
    db.init_app(app)  # 数据库初始化
    register_logger(__name__)  # 初始化日志
    redis_store.init_app(app)  # 初始化redis
    register_jwt(app)  # 初始化jwt
    register_limiter(app)  # 初始化频率限制
    ma.init_app(app)  # 初始化序列化插件
    mail.init_app(app)  # 初始化邮件插件
예제 #4
0
def create_app(environment):
    app = Flask(__name__)
    app.config.from_object("config.DevelopmentConfig")
    CORS(app)
    app.register_blueprint(bp, url_prefix='/api')
    with app.app_context():
        db.init_app(app)
        ma.init_app(app)
        db.create_all()

    return app
예제 #5
0
def create_app(config):
    """
    app factory function
    """
    flask_app.config.from_object(config)

    CORS(flask_app)
    ma.init_app(flask_app)

    from app.api import api_bp as api_module
    flask_app.register_blueprint(api_module)

    return flask_app
예제 #6
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config_by_name[config_name])

    for blueprint in vars(routes).values():
        if isinstance(blueprint, Blueprint):
            app.register_blueprint(blueprint, url_prefix='/v1')

    db.init_app(app)
    app_bcrypt.init_app(app)
    ma.init_app(app)
    migrate = Migrate(app, db)

    return app
예제 #7
0
def create_app():
    flask_app = Flask(__name__)
    flask_app.debug = True
    flask_app.secret_key = 'development'
    flask_app.config['SQLALCHEMY_DATABASE_URI'] = DATABASE_CONNECTION_URI
    flask_app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    flask_app.app_context().push()
    db.init_app(flask_app)
    ma.init_app(flask_app)
    if not database_exists(DATABASE_CONNECTION_URI):
        print('Creating database.')
        create_database(DATABASE_CONNECTION_URI)
        db.create_all()
        add_categories_to_db()
    else:
        db.create_all()
    return flask_app
예제 #8
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('config')
    ma.init_app(app)
    db.init_app(app)
    api = Api(app)
    api.add_resource(ProcessResource, '/<string:process_number>')
    celery_app.conf.update(app.config)

    class ContextTask(celery_app.Task):
        def __call__(self, *args, **kwargs):
            with app.app_context():
                return self.run(*args, **kwargs)

    celery_app.Task = ContextTask

    return app
예제 #9
0
def create_app():
    flask_app = Flask(__name__, template_folder='templates')
    flask_app.register_blueprint(outside_api, url_prefix='/api/v1')
    flask_app.register_blueprint(oauth_registration)
    CORS(flask_app, expose_headers='Authorization')
    flask_app.secret_key = config.SECRET_KEY
    flask_app.config[
        'SQLALCHEMY_DATABASE_URI'] = config.DATABASE_CONNECTION_URI
    flask_app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    flask_app.app_context().push()
    db.init_app(flask_app)
    Migrate(flask_app, db)
    ma.init_app(flask_app)
    eias.init_app(flask_app)
    if not database_exists(config.DATABASE_CONNECTION_URI):
        print('Creating database.')
        create_database(config.DATABASE_CONNECTION_URI)
    db.create_all()
    return flask_app
예제 #10
0
from models import Usuario, Pet, Veterinaria, UserVet, Services
from config.db import db
from schemas import ma, UsuarioSchema, PetSchema, VeterinariaSchema, UserVetSchema, ServiceSchema
from flask_migrate import Migrate
from blueprints.usuarios_bp import usuarios
from blueprints.pets_bp import pets
from blueprints.veterinarias_bp import veterinarias
from blueprints.uservet_bp import uservets
from blueprints.servicios_bp import services
from funciones.funciones import *

app = Flask(__name__)
app.config.from_object('config.settings')

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


@app.errorhandler(AuthError)
def handle_auth_error(ex):
    response = jsonify(ex.error)
    response.status_code = ex.status_code
    return response


#Registro de Rutas
app.register_blueprint(usuarios)
app.register_blueprint(pets)
app.register_blueprint(veterinarias)
app.register_blueprint(uservets)
예제 #11
0
import sys
from flask import Flask, jsonify, request
from models import db, Puppy
from schemas import ma, puppy_schema, puppies_schema
from slugify import slugify


app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///puppy.db"
db.init_app(app)
ma.init_app(app)


@app.route("/puppies/<int:id>")
def get_puppy(id):
    puppy = Puppy.query.get_or_404(id)
    return puppy_schema.jsonify(puppy)


@app.route("/puppies/", methods=["GET"])
def list_puppies():
    all_puppies = Puppy.query.all()
    return puppies_schema.jsonify(all_puppies)


@app.route("/puppies/", methods=["POST"])
def create_puppy():
    puppy, errors = puppy_schema.load(request.form)
    if errors:
        resp = jsonify(errors)
        resp.status_code = 400
예제 #12
0
from flask import Flask
from flask_restful import Api
from flask_sqlalchemy import SQLAlchemy
from models import db
from resources import PowerUserResource
from schemas import ma

import config

server = Flask(__name__)

server.debug = config.DEBUG
server.config["SQLALCHEMY_DATABASE_URI"] = config.DB_URI
server.config["SQLALCHEMY_POOL_SIZE"] = config.SQLALCHEMY_POOL_SIZE
server.config["SQLALCHEMY_MAX_OVERFLOW"] = config.SQLALCHEMY_MAX_OVERFLOW

api = Api(server)

db.init_app(server)
db.app = server

ma.init_app(server)

api.add_resource(PowerUserResource, '/api/v1/users')

if __name__ == '__main__':
    server.run(debug=True)