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)