def advanced_settings(): if request.method == 'GET': cfg = ConfigReader.GetConfig() strip = cfg['strip'] geo = cfg['geo'] return render_template("advanced.html", strip=strip, geo=geo) else: cfg = ConfigReader.GetConfig() strip = cfg['strip'] geo = cfg['geo'] strip['count'] = int(request.form.get('ledCount')) strip['pin'] = int(request.form.get('pinNum')) geo['enabled'] = bool(request.form.get('geoEnabled')) geo['api_key'] = str(request.form.get('apiKey')) geo['location'] = str(request.form.get('location')) geo['default_latitude'] = float(request.form.get('lat')) geo['default_longitude'] = float(request.form.get('lon')) cfg = ConfigReader.Dump(cfg) return redirect('index')
def update_settings(): cfg = ConfigReader.GetConfig() cfg['strip']['brightness'] = int(request.form['brightness']) cfg['strip']['less_than_time'] = request.form['onTime'] cfg['strip']['greater_than_time'] = request.form['endTime'] rgbaVal = request.form['activeColor'] cleanVal = re.sub(r'^.*\(', "", rgbaVal) processedVal = re.sub(r'\)', "", cleanVal).split(',') cfg['strip']['active_color']['R'] = int(processedVal[0]) cfg['strip']['active_color']['G'] = int(processedVal[1]) cfg['strip']['active_color']['B'] = int(processedVal[2]) cfg['start_animation'] = request.form['startAnimation'] cfg['end_animation'] = request.form['endAnimation'] cfg['onTime'] = int(request.form['onDuration']) cfg = ConfigReader.Dump(cfg) return redirect(url_for('index'))