25 lines
970 B
Python
25 lines
970 B
Python
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/<name>', 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/<name>', 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}) |