-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
35 lines (27 loc) · 870 Bytes
/
app.py
File metadata and controls
35 lines (27 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from flask import Flask
from resources.users import users_namespace
from resources.session import session_namespace
from resources.images import images_namespace
from resources.albums import albums_namespace
from resources.util import util_namespace
from extensions import db, api
from jwt_auth import jwt
def create_app():
app = Flask(__name__)
# Load configuration
app.config.from_object("config.Config")
# Initialize SQLAlchemy
db.init_app(app)
# Initialize JWT
jwt.init_app(app)
# Initialize Flask-RESTX
api.init_app(app)
# Add resources
api.add_namespace(users_namespace)
api.add_namespace(session_namespace)
api.add_namespace(images_namespace)
api.add_namespace(albums_namespace)
# Debug-only routes
if app.config["DEBUG"]:
api.add_namespace(util_namespace)
return app