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
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
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
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
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
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()
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)