Files
ProxMenux/AppImage/scripts/flask_storage_routes.py

41 lines
1.1 KiB
Python
Raw Normal View History

2026-01-29 17:47:10 +01:00
from flask import Blueprint, jsonify
from jwt_middleware import require_auth
import storage_monitor
storage_bp = Blueprint('storage', __name__)
@storage_bp.route('/api/storage', methods=['GET'])
@require_auth
def api_storage():
try:
data = storage_monitor.get_storage_info()
return jsonify(data)
except Exception as e:
return jsonify({'error': str(e)}), 500
@storage_bp.route('/api/storage/summary', methods=['GET'])
@require_auth
def api_storage_summary():
try:
data = storage_monitor.get_storage_summary()
return jsonify(data)
except Exception as e:
return jsonify({'error': str(e)}), 500
@storage_bp.route('/api/proxmox-storage', methods=['GET'])
@require_auth
def api_proxmox_storage():
try:
data = storage_monitor.get_proxmox_storage()
return jsonify(data)
except Exception as e:
return jsonify({'error': str(e)}), 500
@storage_bp.route('/api/backups', methods=['GET'])
@require_auth
def api_backups():
try:
data = storage_monitor.get_backups()
return jsonify(data)
except Exception as e:
return jsonify({'error': str(e)}), 500