Version-agnostic core for brittle_wit package
Project description
What is this?
This package contains the core of brittle_wit, a twitter lib for python. It works with Python 2.7, whereas brittle_wit does not. It’s extracted from the main library so that you can reuse this core code for authentication flows (e.g. on GAE).
Sample Authentication Flow with requests
from requests import request
from brittle_wit_core import (AppCredentials,
obtain_request_token,
extract_access_token,
redirect_url,
obtain_access_token,
extract_request_token)
# Loads via TWITTER_APP_KEY, TWITTER_APP_SECRET environmental variables.
APP_CRED = AppCredentials.load_from_env()
# Get an access token.
twitter_req, headers = obtain_request_token(APP_CRED)
resp = request(twitter_req.method,
twitter_req.url,
params=twitter_req.params,
headers=headers)
oauth_token, oauth_secret = extract_request_token(resp.status_code,
resp.content.decode('utf8'))
# Redirect the user to a PIN page.
url = redirect_url(oauth_token)
print(url)
pin = input("PIN: ").strip()
# Turn their pin response into an access token.
twitter_req, headers = obtain_access_token(APP_CRED, oauth_token, pin)
resp = request(twitter_req.method,
twitter_req.url,
params=twitter_req.params,
headers=headers)
d = extract_access_token(resp.status_code, resp.content.decode('utf8'))
print(d)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
brittle_wit_core-0.0.4.tar.gz
(13.2 kB
view details)
File details
Details for the file brittle_wit_core-0.0.4.tar.gz
.
File metadata
- Download URL: brittle_wit_core-0.0.4.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d75ba61c3d722967b3549a6157516d08581c4b0a59a73e67ef4fac254c044614 |
|
MD5 | 879d97bf91c24d0bf35d417fff51f222 |
|
BLAKE2b-256 | 73b075a86c7d1b2f59071c6e3816c82604ae5b02999f82c37914ba869634bad0 |