Skip to content

Instantly share code, notes, and snippets.

@inklesspen
Created November 16, 2012 18:35
Show Gist options
  • Select an option

  • Save inklesspen/4089708 to your computer and use it in GitHub Desktop.

Select an option

Save inklesspen/4089708 to your computer and use it in GitHub Desktop.
velruse/tweepy
# in your ini file:
velruse.twitter.consumer_key = yourkey
velruse.twitter.consumer_secret = yoursecret
# in __init__.py's main()
config.add_twitter_login_from_settings(prefix='velruse.twitter.')
config.add_view(views.login_complete_view, context='velruse.AuthenticationComplete')
# in views.py
def login_complete_view(request):
context = request.context
assert "twitter" == context.provider_type
twitter_userid = context.profile['accounts'][0]['userid']
oauthAccessToken = context.credentials['oauthAccessToken']
oauthAccessTokenSecret = context.credentials['oauthAccessTokenSecret']
# You should probably store the token and tokensecret somewhere
import tweepy
auth = tweepy.OAuthHandler(request.registry.settings['velruse.twitter.consumer_key'], request.registry.settings['velruse.twitter.consumer_secret'])
auth.set_access_token(oauthAccessToken, oauthAccessTokenSecret)
api = tweepy.API(auth)
assert twitter_userid == api.me().screen_name
headers = security.remember(request, twitter_userid)
return HTTPFound(location=request.route_url('home'), headers=headers)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment