from flask import Flask, render_template, session, url_for, redirect, request, flash import heroku import oauth2 as oauth import redis import urlparse from urllib import urlencode import redis import json import random import os app = Flask(__name__) app.secret_key = heroku.consumer_key app.consumer = oauth.Consumer(key=heroku.consumer_key, secret=heroku.consumer_secret) app.cache = redis.from_url(os.getenv('REDISTOGO_URL', 'redis://localhost')) app.auth_url = heroku.auth_url app.site_url = heroku.site_url app.tweet_url = heroku.tweet_url app.client = oauth.Client(app.consumer) def verify_response(resp, content): if app.debug: with open(heroku.log_file, "a") as log: log.write(request.url+"\n") log.write("".join(["twitter response: ", str(resp), "\n"])) log.write("".join(["twitter content: ", content, "\n"])) if resp["status"] != "200": session.pop("access_token", None) session.pop("request_token", None) flash("Bad response from Twitter") return redirect(url_for("index"))