def twitter_callback(): auth_token = request.args.get("oauth_token", '') auth_verifier = request.args.get("oauth_verifier", '') user_info = twitter_client.get_user_info(auth_token, auth_verifier=auth_verifier) user = LoginUser.load(user_info) user.put() login_user(user) return redirect(url_for("index"))
def _get_public(twitter_client, since_id, max_id): mine = LoginUser.get_mine() key = "public_{}_{}_{}".format(mine.token, since_id, max_id) value = memcache.get(key) if value: return value tw = Twitter(twitter_client, mine.token, mine.secret) data = tw.get_search("友利奈緒 OR シャーロット OR Charlotte -http", since_id, max_id) if data.status_code != 200: logger.error(data.status_code) return {} value = data.content memcache.set(key, value, time=30) return value
def load_user(unique_id): return LoginUser.get_by_id(unique_id)