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)
Metadata
Release files for brittle_wit_core 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| brittle_wit_core-0.0.4.tar.gz | 13.2 kB | Details |
Release files / brittle_wit_core-0.0.4.tar.gz
| Download URL | brittle_wit_core-0.0.4.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d75ba61c3d722967b3549a6157516d08581c4b0a59a73e67ef4fac254c044614
|
|
BLAKE2b-256 checksum How to use checksums |
73b075a86c7d1b2f59071c6e3816c82604ae5b02999f82c37914ba869634bad0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |