Fix workflows scroll, add CPU/mem/disk sparklines during job runs
This commit is contained in:
@@ -9,6 +9,11 @@ import threading
|
||||
import json
|
||||
from datetime import datetime
|
||||
import yaml
|
||||
try:
|
||||
import psutil
|
||||
_has_psutil = True
|
||||
except ImportError:
|
||||
_has_psutil = False
|
||||
|
||||
app = Flask(__name__, static_folder='static', template_folder='templates')
|
||||
|
||||
@@ -251,6 +256,19 @@ def upload_file():
|
||||
f.save(dest)
|
||||
return jsonify({'success': True, 'path': dest})
|
||||
|
||||
@app.route('/api/system-stats')
|
||||
def system_stats():
|
||||
"""Return current CPU, memory, and disk usage percentages."""
|
||||
if not _has_psutil:
|
||||
return jsonify({'error': 'psutil not installed'}), 503
|
||||
cpu = psutil.cpu_percent(interval=None)
|
||||
mem = psutil.virtual_memory().percent
|
||||
try:
|
||||
disk = psutil.disk_usage('/data').percent
|
||||
except Exception:
|
||||
disk = psutil.disk_usage('/').percent
|
||||
return jsonify({'cpu': cpu, 'mem': mem, 'disk': disk})
|
||||
|
||||
@app.route('/api/list-files')
|
||||
def list_files():
|
||||
"""List available GeoJSON files"""
|
||||
|
||||
Reference in New Issue
Block a user