Coverage for integrations / social / api_fleet_update.py: 66.7%
6 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-12 04:49 +0000
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-12 04:49 +0000
1"""
2Fleet OTA Update Approval Endpoint.
4Regional hosts can implement approval logic to gate which versions
5roll out to fleet nodes. Standalone nodes always auto-approve.
6"""
7from flask import Blueprint, request, jsonify
9fleet_update_bp = Blueprint('fleet_update', __name__)
12@fleet_update_bp.route('/api/social/fleet/update-approved', methods=['GET'])
13def check_update_approved():
14 """Check if a version is approved for fleet rollout.
16 Query params:
17 v: version string to check (e.g., '1.2.3')
19 Returns:
20 {approved: bool, version: str}
22 Regional hosts can override this with approval lists, staged rollout
23 percentages, or canary checks. Default: approve all versions.
24 """
25 version = request.args.get('v', '')
26 # For now: approve all versions for standalone nodes
27 # Regional hosts can implement approval logic later
28 return jsonify({'approved': True, 'version': version})