def switchboard(): if request.method == 'POST': for switch in Switch.get_all(): try: value = request.form[switch.name] switch.set_state(value) LOG.warning('Switch %s set to %s', switch.name, value) except KeyError: pass return render_template('management/switchboard.html', switches=switches) else: switch = request.args.get('switch', None) if switch: return render_template('management/switchboard.html', switches=[Switch.get(switch)]) else: return render_template('management/switchboard.html', switches=switches)
def status(): metrics = db.get_metrics() auto_refresh_allow = { "group": "switch", "name": "auto_refresh_allow", "type": "text", "title": "Alert console auto-refresh", "description": "Allows auto-refresh of alert consoles to be turned off remotely", "value": "ON" if Switch.get('auto-refresh-allow').is_on() else "OFF", } metrics.append(auto_refresh_allow) return jsonify(application="alerta", time=int(time.time() * 1000), metrics=metrics)
if not last_time: last_time = body['lastReceiveTime'] elif body['lastReceiveTime'] > last_time: last_time = body['lastReceiveTime'] return jsonify(response={ "alerts": { "alertDetails": alert_details, "severityCounts": severity_count, "statusCounts": status_count, "lastTime": last_time, }, "status": "ok", "total": found, "more": total > limit, "autoRefresh": Switch.get('auto-refresh-allow').is_on(), }) else: return jsonify(response={ "alerts": { "alertDetails": [], "severityCounts": severity_count, "statusCounts": status_count, "lastTime": query_time, }, "status": "ok", "message": "not found", "total": 0, "more": False, "autoRefresh": Switch.get('auto-refresh-allow').is_on(), })
last_time = body['lastReceiveTime'] elif body['lastReceiveTime'] > last_time: last_time = body['lastReceiveTime'] return jsonify( response={ "alerts": { "alertDetails": alert_details, "severityCounts": severity_count, "statusCounts": status_count, "lastTime": last_time, }, "status": "ok", "total": found, "more": total > limit, "autoRefresh": Switch.get('auto-refresh-allow').is_on(), }) else: return jsonify( response={ "alerts": { "alertDetails": [], "severityCounts": severity_count, "statusCounts": status_count, "lastTime": query_time, }, "status": "ok", "message": "not found", "total": 0, "more": False, "autoRefresh": Switch.get('auto-refresh-allow').is_on(),