Exemple #1
0
def token():
    if request.method == 'GET':
        return render_template("index.html")
    elif request.method == 'POST':
        if request.form['token'] != "":

            if current_user.is_authenticated:
                user_id = current_user.get_id()
                user = db.session.query(models.User).get(user_id)
                user.token = request.form['token']
                db.session.merge(user)
                db.session.commit()

            uw_api = UWaterlooAPI(api_key=request.form['token'])
            courses = getCourses.generateCourses(uw_api)

            if 'temperature_24hr_min_c' in uw_api.current_weather(
            ) and not len(courses) == 0:
                return render_template("select.html",
                                       token=request.form['token'],
                                       courses=courses)
            else:
                return render_template("error.html",
                                       errormsg="Invalid API Token")
        else:
            return render_template("index.html")