コード例 #1
0
ファイル: enroute.py プロジェクト: BenjaminMalley/enroute
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"))