コード例 #1
0
ファイル: LightPyRouting.py プロジェクト: jpreece6/LightPy
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')
コード例 #2
0
ファイル: LightPyRouting.py プロジェクト: jpreece6/LightPy
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'))