Beispiel #1
0
def associations():
    if flask_request.method == 'POST':
        try:
            #register the associations here.
            gestureDict = {}
            gestureDict['gest_1'] = flask_request.form['gest_1']
            gestureDict['gest_2'] = flask_request.form['gest_2']
            gestureDict['gest_3'] = flask_request.form['gest_3']
            gestureDict['gest_4'] = flask_request.form['gest_4']
            gestureDict['gest_5'] = flask_request.form['gest_5']

            print(str(gestureDict))
            print(comms.user)

            db = DBHelper(True)  #open in passive mode
            for key in gestureDict:
                db.addGesture(comms.user, key, gestureDict[key])
            db.disconnect()
            return render_template('active.html')
        except:
            return "Error processing form. "

    else:
        SRO = comms.getSRO()
        states = ujson.loads(SRO)['lab-cam']['States']
        states_str = ','.join(states)
        db = DBHelper(True)
        current_states = []
        for x in range(1, 6):
            gest = db.getGestureFunction(comms.user, 'gest_' + str(x))
            current_states.append(
                gest) if gest != None else current_states.append('')
        current_states = ','.join(current_states)

        resp = make_response(
            render_template('associations.html',
                            default=states_str,
                            data=current_states))
        return resp