コード例 #1
0
ファイル: app.py プロジェクト: BenjaminMalley/On-my-way
from flask import Flask, render_template, session, url_for, redirect, request, flash, make_response
import config
import oauth2 as oauth
import redis
import urlparse
from urllib import urlencode
import redis
import json

app = Flask(__name__)
app.secret_key = config.consumer_key
app.consumer = oauth.Consumer(key=config.consumer_key, secret=config.consumer_secret)
app.cache = redis.StrictRedis(host="localhost", port=6379, db=0)

site_url = "http://127.0.0.1:5000/"


def verify_response(resp):
    if resp["status"] != "200":
        session.pop("request_token", None)
        flash("Bad response from Twitter: {0}".format(resp))
        return redirect(url_for("index"))
    else:
        return None


@app.route("/", methods=["GET"])
def index():
    if "request_token" in session:
        auth_token = oauth.Token(
            session["request_token"]["oauth_token"], session["request_token"]["oauth_token_secret"]
コード例 #2
0
import oauth2 as oauth
import config
import urlparse
from flask import Flask, redirect, url_for, session, render_template, request, flash, make_response
from urllib import urlencode
import time
import json
import twitter
import redis

app = Flask(__name__)
app.secret_key = config.CKEY
app.consumer = oauth.Consumer(key=config.CKEY, secret=config.CSEC)
app.cache = redis.StrictRedis(host='localhost', port=6379, db=0)

def verify_response(resp):
	if resp['status'] != '200':
		session.pop('request_token', None)
		flash('Bad response from Twitter: {0}'.format(resp))
		return redirect(url_for('index'))
	else:
		return None

def get_tweets(client):
	'''Queries Twitter API for user tweets until it gets 0 back.
	Concatenates and returns tweets.'''
	tweets = []
	page = 1
	while True: # repeat until tweet supply is exhausted 
		url = config.API+'1/statuses/user_timeline.json?count=200&page={0}'.format(page)
		resp, content = client.request(url, 'GET', body=urlencode({
コード例 #3
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"))