コード例 #1
0
def create_app():
    # ---------- App Configuration ----------
    app = Flask(__name__)
    app.config.from_object(
        'config.Config')  # Load configurations from Config class

    # Init SQLAlchemy and Marshmallow
    db.init_app(app)
    ma.init_app(app)

    # Register Flask Blueprints
    app.register_blueprint(candidate_blueprint, url_prefix='/api/')
    app.register_blueprint(job_blueprint, url_prefix='/api/')
    app.register_blueprint(skill_blueprint, url_prefix='/api/')

    # ---------- Swagger ----------

    # Create an APISpec
    spec = APISpec(title='CandidateFinder REST API',
                   version='1.0',
                   openapi_version='2.0',
                   plugins=[FlaskPlugin(), MarshmallowPlugin()])
    template = spec.to_flasgger(app, definitions=[CandidateSchema, JobSchema])

    # Set the UIVERSION to 3
    app.config['SWAGGER'] = {'uiversion': 3}

    # Start Flasgger using a template from APISpec
    swag = Swagger(app, template=template)

    return app
コード例 #2
0
def create_app():
    # ---------- App Configuration ----------
    app = Flask(__name__)
    app.config.from_object(
        'config.Config')  # Load configurations from Config class

    # Init SQLAlchemy and Marshmallow
    db.init_app(app)
    ma.init_app(app)

    # Register Flask Blueprints
    app.register_blueprint(user_blueprint, url_prefix='/api/')
    app.register_blueprint(message_blueprint, url_prefix='/api/')

    # ---------- Swagger ----------
    # Create an APISpec
    spec = APISpec(title='MessagingSystem REST API',
                   version='1.0',
                   openapi_version='2.0',
                   plugins=[FlaskPlugin(), MarshmallowPlugin()])
    template = spec.to_flasgger(app, definitions=[UserSchema, MessageSchema])
    # Start Flasgger using a template from APISpec
    swag = Swagger(app, template=template)

    # Make Swagger the main page
    @app.route("/")
    def index():
        return redirect('/apidocs/')

    return app
コード例 #3
0
def create_app(config_file='settings.py'):
    application = Flask(__name__)
    application.config.from_pyfile(config_file)
    db.init_app(application)
    with application.app_context():
        db.create_all()
    ma.init_app(application)
    application.register_blueprint(products, url_prefix='/product')
    return application
コード例 #4
0
ファイル: app.py プロジェクト: sorrelbri/browser-go-api
def create_app():
    CORS(app,
         resources={
             r"/api/*": {
                 "origins": os.getenv('ALLOWED_ORIGIN')
             },
             r"/auth/*": {
                 "origins": os.getenv('ALLOWED_ORIGIN')
             },
         })
    db.init_app(app)
    ma.init_app(app)
    return app
コード例 #5
0
def create_app(OS):
    app = Flask(__name__)
    app.config.from_object(loadConf(OS))
    app.permanent_session_lifetime = datetime.timedelta(days=1)

    # Register blueprints
    app.register_blueprint(public)

    # Instantiate SQLAlchemy
    db.init_app(app)
    ma.init_app(app)

    Bootstrap(app)

    return app
コード例 #6
0
ファイル: app.py プロジェクト: Mozzo1000/public-profile
import flask
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
from flask_jwt_extended import JWTManager
from routes.user import user
from config import Config
from database import db, ma

app = flask.Flask(__name__)
app.config.from_object(Config)
db.init_app(app)
with app.app_context():
    db.create_all()
ma.init_app(app)
jwt = JWTManager(app)

app.register_blueprint(user)


@app.route('/', methods=['GET'])
def index():
    return "<h1>Hello world!</h1>"


if __name__ == '__main__':
    app.run()
コード例 #7
0
options = {"swagger_ui": True}  # turn off ui
connex_app = connexion.FlaskApp(__name__,
                                specification_dir='swagger-doc/',
                                options=options)
flask_app = connex_app.app

# CONIG UPLOAD FOLDER
UPLOAD_FOLDER = './static/'  # relative path

flask_app.config['SQLALCHEMY_DATABASE_URI'] = mysql_connection_string
flask_app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
# #config turn on sql query on logging
flask_app.config["SQLALCHEMY_ECHO"] = False
flask_app.config["CORS_HEADERS"] = 'Content-Type'
flask_app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
flask_app.config[
    'SECRET_KEY'] = "QdjqxOEiclZ5OIM26yBxd6K5N4TgsW3UYNG0uc5hvn0IGrbgTeSW52wld0svkUjABJJ5rUL5VBSMGOpHpswhUqjJhaRR7W2MKyC1E4bvs8dE0Ft1dRlckaacpWZ9oBIuXPLYUZVeqpOMwR3dWr4SLkwt142hsSZxwR3dWr4SLkwt142hsSZx4bN8mIifIh7Uh0tTrhMN "

# ======================================================#
db.init_app(flask_app)  # db tach ra file rieng nhe
ma.init_app(flask_app)

# CORS(flask_app, resources={r"/api/*": {"origins": "*"}})

swagger_file = hiyapyco.load([
    'swagger_files/main.yaml', 'controllers/users/users.yaml',
    'controllers/products/products.yaml'
],
                             method=hiyapyco.METHOD_MERGE)
swagger_file_dumped = hiyapyco.dump(swagger_file)