-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
33 lines (26 loc) · 901 Bytes
/
Copy pathapp.py
File metadata and controls
33 lines (26 loc) · 901 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
from flask import Flask
from flask_cors import CORS
from dotenv import load_dotenv
import os
from config import get_db, get_jwt_secret
from auth import auth_bp
from routes.users import users_bp
from routes.activity_logs import activity_bp
from routes.anomaly_flags import anomaly_bp
from routes.analytics import analytics_bp
load_dotenv()
app = Flask(__name__)
app.config["JWT_SECRET_KEY"] = get_jwt_secret()
CORS(app, origins=["http://localhost:4200"], supports_credentials=True)
# Register blueprints
app.register_blueprint(auth_bp)
app.register_blueprint(users_bp)
app.register_blueprint(activity_bp)
app.register_blueprint(anomaly_bp)
app.register_blueprint(analytics_bp)
@app.route("/health", methods=["GET"])
def health():
return {"status": "running"}, 200
if __name__ == "__main__":
debug = os.getenv("FLASK_DEBUG", "false").lower() == "true"
app.run(port=5001, debug=debug)