"""Device status and info endpoints.""" import time from flask import Blueprint, jsonify from .. import config, redis_client bp = Blueprint("status", __name__, url_prefix="/api/1") _start_time = time.time() @bp.route("/status", methods=["GET"]) def status(): """Device status: firmware, uptime, GPS lock, camera status.""" return jsonify({ "firmware_version": config.FIRMWARE_VERSION, "uptime_seconds": int(time.time() - _start_time), "gps_lock": redis_client.has_gps_lock(), "camera_status": "active", # TODO: check camera pipeline }) @bp.route("/deviceinfo", methods=["GET"]) def deviceinfo(): """Device identity.""" return jsonify({ "device_id": config.get("device_id"), "firmware_version": config.FIRMWARE_VERSION, })