zero_shubham1

main.py

Mar 12th, 2021 (edited)
542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. from flask import Flask
  2. from mongoengine import connect
  3. from flask_smorest import Api
  4. from tm.auth import *
  5. from tm.auth.routes import auth_blp
  6. import os
  7. from manage import (
  8.     create_super_admin
  9. )
  10.  
  11. MONGO_HOST = os.environ["MONGO_HOST"]
  12. MONGO_PORT = int(os.environ["MONGO_PORT"])
  13. MONGO_USERNAME = os.environ["MONGO_USERNAME"]
  14. MONGO_PASSWORD = os.environ["MONGO_PASSWORD"]
  15.  
  16.  
  17. def create_app(config_filename):
  18.     app = Flask(__name__)
  19.     connect(
  20.         'tm',
  21.         host=MONGO_HOST,
  22.         port=MONGO_PORT,
  23.         username=MONGO_USERNAME,
  24.         password=MONGO_PASSWORD
  25.     )
  26.     app.config['API_TITLE'] = 'Tuition Management API'
  27.     app.config['API_VERSION'] = 'v1'
  28.     app.config['OPENAPI_VERSION'] = '3.0.2'
  29.     app.config['OPENAPI_JSON_PATH'] = 'api-spec.json'
  30.     app.config['OPENAPI_URL_PREFIX'] = '/'
  31.     app.config['OPENAPI_REDOC_PATH'] = '/redoc'
  32.     app.config['OPENAPI_REDOC_URL'] = 'https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js'
  33.     app.config['OPENAPI_SWAGGER_UI_PATH'] = '/docs'
  34.     app.config['OPENAPI_SWAGGER_UI_URL'] = 'https://cdn.jsdelivr.net/npm/swagger-ui-dist/'
  35.  
  36.     # * cli commands
  37.     app.cli.add_command(create_super_admin)
  38.  
  39.     api = Api(app)
  40.     api.register_blueprint(auth_blp)
  41.     return app
  42.  
Add Comment
Please, Sign In to add comment