Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask
- from mongoengine import connect
- from flask_smorest import Api
- from tm.auth import *
- from tm.auth.routes import auth_blp
- import os
- from manage import (
- create_super_admin
- )
- MONGO_HOST = os.environ["MONGO_HOST"]
- MONGO_PORT = int(os.environ["MONGO_PORT"])
- MONGO_USERNAME = os.environ["MONGO_USERNAME"]
- MONGO_PASSWORD = os.environ["MONGO_PASSWORD"]
- def create_app(config_filename):
- app = Flask(__name__)
- connect(
- 'tm',
- host=MONGO_HOST,
- port=MONGO_PORT,
- username=MONGO_USERNAME,
- password=MONGO_PASSWORD
- )
- app.config['API_TITLE'] = 'Tuition Management API'
- app.config['API_VERSION'] = 'v1'
- app.config['OPENAPI_VERSION'] = '3.0.2'
- app.config['OPENAPI_JSON_PATH'] = 'api-spec.json'
- app.config['OPENAPI_URL_PREFIX'] = '/'
- app.config['OPENAPI_REDOC_PATH'] = '/redoc'
- app.config['OPENAPI_REDOC_URL'] = 'https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js'
- app.config['OPENAPI_SWAGGER_UI_PATH'] = '/docs'
- app.config['OPENAPI_SWAGGER_UI_URL'] = 'https://cdn.jsdelivr.net/npm/swagger-ui-dist/'
- # * cli commands
- app.cli.add_command(create_super_admin)
- api = Api(app)
- api.register_blueprint(auth_blp)
- return app
Add Comment
Please, Sign In to add comment