mirror of
https://github.com/smittix/intercept.git
synced 2026-07-24 08:58:09 -07:00
Add missing /sensor/status and /tscm/status endpoints
agents.js syncLocalModeStates() expects these endpoints to check whether each mode is running locally. Both were missing, causing 404 errors on mode switch. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+10
-1
@@ -95,6 +95,14 @@ def stream_sensor_output(process: subprocess.Popen[bytes]) -> None:
|
|||||||
sensor_active_device = None
|
sensor_active_device = None
|
||||||
|
|
||||||
|
|
||||||
|
@sensor_bp.route('/sensor/status')
|
||||||
|
def sensor_status() -> Response:
|
||||||
|
"""Check if sensor decoder is currently running."""
|
||||||
|
with app_module.sensor_lock:
|
||||||
|
running = app_module.sensor_process is not None and app_module.sensor_process.poll() is None
|
||||||
|
return jsonify({'running': running})
|
||||||
|
|
||||||
|
|
||||||
@sensor_bp.route('/start_sensor', methods=['POST'])
|
@sensor_bp.route('/start_sensor', methods=['POST'])
|
||||||
def start_sensor() -> Response:
|
def start_sensor() -> Response:
|
||||||
global sensor_active_device
|
global sensor_active_device
|
||||||
@@ -174,7 +182,8 @@ def start_sensor() -> Response:
|
|||||||
logger.info(f"Running: {full_cmd}")
|
logger.info(f"Running: {full_cmd}")
|
||||||
|
|
||||||
# Add signal level metadata so the frontend scope can display RSSI/SNR
|
# Add signal level metadata so the frontend scope can display RSSI/SNR
|
||||||
cmd.extend(['-M', 'level'])
|
# Disable stats reporting to suppress "row count limit 50 reached" warnings
|
||||||
|
cmd.extend(['-M', 'level', '-M', 'stats:0'])
|
||||||
|
|
||||||
try:
|
try:
|
||||||
app_module.sensor_process = subprocess.Popen(
|
app_module.sensor_process = subprocess.Popen(
|
||||||
|
|||||||
@@ -551,6 +551,12 @@ def _start_sweep_internal(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@tscm_bp.route('/status')
|
||||||
|
def tscm_status():
|
||||||
|
"""Check if any TSCM operation is currently running."""
|
||||||
|
return jsonify({'running': _sweep_running})
|
||||||
|
|
||||||
|
|
||||||
@tscm_bp.route('/sweep/start', methods=['POST'])
|
@tscm_bp.route('/sweep/start', methods=['POST'])
|
||||||
def start_sweep():
|
def start_sweep():
|
||||||
"""Start a TSCM sweep."""
|
"""Start a TSCM sweep."""
|
||||||
|
|||||||
Reference in New Issue
Block a user