from flask import Blueprint, request, jsonify from settings import SettingsManager settings_bp = Blueprint('settings', __name__) @settings_bp.route('/settings', methods=['GET']) def get_all_settings(): return jsonify({'status': 'success', 'settings': SettingsManager().get_all_settings()}) @settings_bp.route('/settings/', methods=['GET']) def get_setting(name): value = SettingsManager().get_settings(name) if value is not None: return jsonify({'status': 'success', 'name': name, 'value': value}) else: return jsonify({'status': 'error', 'message': f'Setting "{name}" not found'}), 404 @settings_bp.route('/settings/', methods=['POST']) def set_setting(name): value = request.json.get('value') if value is None: return jsonify({'status': 'error', 'message': 'Value is required'}), 400 SettingsManager().set_settings(name, value) return jsonify({'status': 'success', 'name': name, 'value': value})