Add raw config editor to settings for advanced tweaking

This commit is contained in:
Gemini Bot
2026-01-20 13:50:37 +00:00
parent 60f0050bfc
commit 5351d8557b
2 changed files with 33 additions and 0 deletions

16
app.py
View File

@@ -102,6 +102,22 @@ def save_settings():
return redirect(url_for('settings'))
@app.route('/save_raw_config', methods=['POST'])
def save_raw_config():
try:
raw_data = request.form.get('raw_config')
config_data = json.loads(raw_data)
if config_mgr.save_config(config_data):
flash('Konfiguration gespeichert. Miner Neustart erforderlich.', 'success')
else:
flash('Fehler beim Speichern der Datei.', 'danger')
except json.JSONDecodeError:
flash('Ungültiges JSON Format.', 'danger')
except Exception as e:
flash(f'Fehler: {str(e)}', 'danger')
return redirect(url_for('settings'))
@app.route('/control/restart')
def restart_miner():
# Attempt to restart via API first, if fails, might need system command

View File

@@ -76,6 +76,23 @@
</form>
</div>
</div>
<!-- Raw Config Editor -->
<div class="card bg-dark border-secondary mt-4">
<div class="card-header border-secondary" data-bs-toggle="collapse" data-bs-target="#rawConfig" style="cursor: pointer;">
Erweiterte Konfiguration (cgminer.conf) <i class="fa-solid fa-chevron-down float-end"></i>
</div>
<div id="rawConfig" class="collapse">
<div class="card-body">
<form action="{{ url_for('save_raw_config') }}" method="POST">
<div class="mb-3">
<textarea class="form-control bg-black text-white font-monospace" name="raw_config" rows="15">{{ config | tojson(indent=4) }}</textarea>
</div>
<button type="submit" class="btn btn-warning btn-sm">Raw Config Speichern</button>
</form>
</div>
</div>
</div>
</div>
<div class="col-lg-4 mt-4 mt-lg-0">