2026-05-27 13:50:27 +07:00
|
|
|
# pyrefly: ignore [missing-import]
|
2026-05-21 12:01:10 +07:00
|
|
|
from flask import Flask
|
2026-05-04 21:28:34 +07:00
|
|
|
|
2026-05-21 12:01:10 +07:00
|
|
|
from common.exceptions.handler import (
|
|
|
|
|
register_error_handlers
|
|
|
|
|
)
|
2026-05-04 21:28:34 +07:00
|
|
|
|
|
|
|
|
|
2026-05-21 12:01:10 +07:00
|
|
|
from modules.device_type.routes import (
|
|
|
|
|
device_type_bp
|
|
|
|
|
)
|
2026-05-04 21:28:34 +07:00
|
|
|
|
2026-05-27 13:50:27 +07:00
|
|
|
from modules.uploads.upload_routes import(
|
|
|
|
|
upload_bp
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
from modules.device.routes import (
|
|
|
|
|
device_bp
|
|
|
|
|
)
|
|
|
|
|
|
2026-05-29 11:10:51 +07:00
|
|
|
from modules.monitor_config.routes import (
|
|
|
|
|
monitor_config_bp
|
|
|
|
|
)
|
|
|
|
|
|
2026-05-21 12:01:10 +07:00
|
|
|
app = Flask(__name__)
|
2026-05-04 21:28:34 +07:00
|
|
|
|
2026-05-21 12:01:10 +07:00
|
|
|
# Register Global Exception Handlers
|
|
|
|
|
register_error_handlers(app)
|
2026-05-04 21:28:34 +07:00
|
|
|
|
2026-05-21 12:01:10 +07:00
|
|
|
# Register Blueprints
|
|
|
|
|
app.register_blueprint(
|
|
|
|
|
device_type_bp,
|
2026-05-27 13:50:27 +07:00
|
|
|
url_prefix="/api/device-types"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
app.register_blueprint(
|
|
|
|
|
upload_bp,
|
|
|
|
|
url_prefix="/api/uploads"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
app.register_blueprint(
|
|
|
|
|
device_bp,
|
|
|
|
|
url_prefix="/api/devices"
|
2026-05-21 12:01:10 +07:00
|
|
|
)
|
|
|
|
|
|
2026-05-29 11:10:51 +07:00
|
|
|
app.register_blueprint(
|
|
|
|
|
monitor_config_bp,
|
|
|
|
|
url_prefix="/api/devices"
|
|
|
|
|
)
|
|
|
|
|
|
2026-05-21 12:01:10 +07:00
|
|
|
# @app.route("/")
|
|
|
|
|
# def home():
|
|
|
|
|
# return {
|
|
|
|
|
# "message": "NDMS Backend Running"
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
app.run(debug=True)
|