def login(): error = None if request.method == 'POST': try: access_token, access_secret = TwProxyGetAuth.init_oauth(request.form['username'], request.form['password'], app.config['CK'], app.config['CS']) except: return render_template('login.html') session['logged_in'] = True session['at'] = access_token session['as'] = access_secret api = get_api(app.config['CK'], app.config['CS'], session.get('at'), session.get('as')) me = api.me() session['me'] = me.screen_name session['offset'] = me.utc_offset return redirect(url_for('show')) return render_template('login.html', error=error)
def login(): if session.get('logged_in', False): return redirect(url_for('show')) g.form = LoginForm() if g.form.validate_on_submit(): auth_handler = tweepy.OAuthHandler( app.config['CK'], app.config['CS'], app.config['CALLBACK_URL']) authorization_url = auth_handler.get_authorization_url() session['request_token'] = auth_handler.request_token try: callback_url = TwProxyGetAuth.perform_callback( g.form.username.data, g.form.password.data, authorization_url) except IndexError: flash(app.config['STRINGS'][session['LANG']]['ERROR_LOGIN'], 'error') return redirect(url_for('login')) return redirect(callback_url) return render_template('login.html')