Add raw config editor to settings for advanced tweaking
This commit is contained in:
16
app.py
16
app.py
@@ -102,6 +102,22 @@ def save_settings():
|
|||||||
|
|
||||||
return redirect(url_for('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')
|
@app.route('/control/restart')
|
||||||
def restart_miner():
|
def restart_miner():
|
||||||
# Attempt to restart via API first, if fails, might need system command
|
# Attempt to restart via API first, if fails, might need system command
|
||||||
|
|||||||
@@ -76,6 +76,23 @@
|
|||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</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>
|
||||||
|
|
||||||
<div class="col-lg-4 mt-4 mt-lg-0">
|
<div class="col-lg-4 mt-4 mt-lg-0">
|
||||||
|
|||||||
Reference in New Issue
Block a user