pyramid_twitterauth on plugin, joka ulottuu pyramid_simpleauth sallia Pyramid sovelluksen käyttäjät todentamaan Twitterin kautta ja / tai liittää niiden kimittää huomioon.
Kun he ovat tehneet niin, saat todennettu Tweepy asiakkaan request.twitter.client ja lippujen has_read_access & has_write_access ::
# Esim .: näkymässä vaadittaessa maksettavaa
jos request.twitter.has_write_access:
& Nbsp; request.twitter.client.update_status ("OMG #lolcats ')
Asenna
Asenna paketti kuin mitä tahansa muita Python muna, esim:
easy_install pyramid_twitterauth
Sitten kuuluu sen yhdessä istunto tehdas, pyramid_tm, pyramid_basemodel ja pyramid_simpleauth konfiguraatiossa osa teidän Pyramid app:
# Määritä istunnon tehdas, täällä, käytämme `pyramid_beaker`.
config.include ('pyramid_beaker')
config.set_session_factory (session_factory_from_settings (asetukset))
# Sisällytä paketteja. Tilaus on merkittävä, jos haluat
# `Pyramid_basemodel`" vain työtä ".
config.include ('pyramid_simpleauth')
config.include ('pyramid_twitterauth')
config.include ('pyramid_basemodel')
# Joko ovat `pyramid_tm` tai käsitellä syyllistyvät liiketoimia itse.
config.include ('pyramid_tm')
Huomaa, että sinun on annettava sqlalchemy.url oman .ini asetuksista, tai sitoa SQLAlchemy malleja ja scoped Session tietokanta moottori itse.
tila
Oletusasetuksilla, paketin avulla käyttäjät todentaa Twitterin kautta. Tämä tapahtuu altistamalla seuraavien näkymien ::
- / OAuth / twitter / todentaa
- / OAuth / twitter / authenticate_callback
- / OAuth / twitter / epäonnistui
- HTTPForbidden että ohjaa / OAuth / twitter / todentaa
In "connect" -tilassa paketin avulla olemassa olevat todennetut käyttäjät voivat liittää Twitter-tilejä. Tämä tapahtuu altistamalla näkemyksiä ::
- / OAuth / twitter / Authorize
- / OAuth / twitter / authorize_callback
Nämä kaksi toimintatilaa ovat tällä hetkellä toisensa poissulkevia. Jotta "kytkeä" -tilassa twitterauth.mode oman .ini asetukset ::
twitterauth.mode = liittää
Määritä Twitter sovelluksen OAuth info teidän ::
twitterauth.oauth_consumer_key =
twitterauth.oauth_consumer_secret =
Luettu altistuvat oletuksena / OAuth / twitter / .... Jos haluat käyttää eri polkua:
twitterauth.url_prefix = "jonnekin"
Testit
Olen vain testannut paketti alle Python 2.6 ja 2.7 atm. Tarvitset nenä, kattavuus, pilkata ja WebTest. Sitten, esim .:
$ Nosetests --cover-paketti = pyramid_twitterauth --cover-testit --with-doctest --with-kattavuus pyramid_twitterauth
......................................
Nimi Stmts Miss Cover Puuttuu
-------------------------------------------------- -------
pyramid_twitterauth 18 0 100%
pyramid_twitterauth.hooks 28 0 100%
pyramid_twitterauth.model 21 0 100%
pyramid_twitterauth.tests 370 0 100%
pyramid_twitterauth.view 157 0 100%
-------------------------------------------------- -------
YHTEENSÄ 594 0 100%
-------------------------------------------------- --------------------
Ran 45 testit 9.090s
OK
Vaatimukset :
- Python
- pyramidi
Kommentteja ei löytynyt