added webhooks, moved app name and verison to simple config file
This commit is contained in:
@@ -75,6 +75,12 @@ def update_settings():
|
||||
'status': 'success',
|
||||
'message': f'Updated {len(settings_dict)} settings'
|
||||
})
|
||||
except ValueError as e:
|
||||
# Handle read-only setting attempts
|
||||
return jsonify({
|
||||
'status': 'error',
|
||||
'message': str(e)
|
||||
}), 403
|
||||
except Exception as e:
|
||||
current_app.logger.error(f"Failed to update settings: {e}")
|
||||
return jsonify({
|
||||
@@ -112,7 +118,8 @@ def get_setting(key):
|
||||
return jsonify({
|
||||
'status': 'success',
|
||||
'key': key,
|
||||
'value': value
|
||||
'value': value,
|
||||
'read_only': settings_manager._is_read_only(key)
|
||||
})
|
||||
except Exception as e:
|
||||
current_app.logger.error(f"Failed to retrieve setting {key}: {e}")
|
||||
@@ -154,6 +161,12 @@ def update_setting(key):
|
||||
'status': 'success',
|
||||
'message': f'Setting "{key}" updated'
|
||||
})
|
||||
except ValueError as e:
|
||||
# Handle read-only setting attempts
|
||||
return jsonify({
|
||||
'status': 'error',
|
||||
'message': str(e)
|
||||
}), 403
|
||||
except Exception as e:
|
||||
current_app.logger.error(f"Failed to update setting {key}: {e}")
|
||||
return jsonify({
|
||||
@@ -176,6 +189,14 @@ def delete_setting(key):
|
||||
"""
|
||||
try:
|
||||
settings_manager = get_settings_manager()
|
||||
|
||||
# Prevent deletion of read-only settings
|
||||
if settings_manager._is_read_only(key):
|
||||
return jsonify({
|
||||
'status': 'error',
|
||||
'message': f'Setting "{key}" is read-only and cannot be deleted'
|
||||
}), 403
|
||||
|
||||
deleted = settings_manager.delete(key)
|
||||
|
||||
if not deleted:
|
||||
|
||||
Reference in New Issue
Block a user