예제 #1
0
def key():
    user = current_user._get_current_object()
    keys = Keys.query.all()
    error = ''
    generated = 'false'
    if request.method == 'GET':
        keyform = keyForm()
        return render_template('key.html',
                               user=user,
                               keys=keys,
                               keyform=keyform,
                               generated=generated)
    else:
        keyform = keyForm(request.form)
        if keyform.date.data > date.today():
            error = ""
            key = Keys()
            key.expiration = keyform.date.data
            key.token = token_hex(16)
            key.description = keyform.description.data
            response = urlopen("http://tinyurl.com/api-create.php?url=" +
                               urlsurvey + key.token)
            key.urlsurvey = response.read().decode('utf-8')
            response2 = urlopen("http://tinyurl.com/api-create.php?url=" +
                                urledu + key.token)
            key.urledu = response2.read().decode('utf-8')

            user_datastore.put(key)
            db_session.commit()
            generated = key.token
            keyform = keyForm()
        else:
            error = "Data inserita non valida, validità minima: 1 giorno"
        keys = Keys.query.all()
        return render_template('key.html',
                               user=user,
                               keys=keys,
                               keyform=keyform,
                               error=error,
                               generated=generated)