Passed
Push — master ( bb2a1a...1d7190 )
by Mingyu
01:27
created

app.after_request()   A

Complexity

Conditions 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
nop 1
1
from flask import Flask
2
from flask_cors import CORS
3
from flask_jwt_extended import JWTManager
4
from flasgger import Swagger
5
6
from app.docs import TEMPLATE
7
from app.models import Mongo
8
from app.views import Router
9
10
from config.dev import DevConfig
11
from config.production import ProductionConfig
12
13
14
def create_app(dev=True):
15
    """
16
    Creates Flask instance & initialize
17
18
    :rtype: Flask
19
    """
20
    app_ = Flask(__name__)
21
    app_.config.from_object(DevConfig if dev else ProductionConfig)
22
23
    CORS().init_app(app_)
24
    JWTManager().init_app(app_)
25
    Swagger(template=TEMPLATE).init_app(app_)
26
    Mongo().init_app(app_)
27
    Router().init_app(app_)
28
29
    return app_
30
31
32
app = create_app()
33