pyramid_twitterauth is een plugin die zich uitstrekt pyramid_simpleauth om gebruikers in staat een piramide toepassing te authenticeren via Twitter en / of sluit hun Twitter-account.
Zodra ze dat gedaan hebt, krijg je een geverifieerde Tweepy opdrachtgever request.twitter.client en vlaggen voor has_read_access & has_write_access ::
# Bijv .: in het oog opvraagbare
indien request.twitter.has_write_access:
& Nbsp; request.twitter.client.update_status ('OMG #lolcats')
Installeer
Installeer het pakket zoals u elke andere Python ei, bijvoorbeeld:
easy_install pyramid_twitterauth
Dan het dan samen met een sessie in de fabriek, pyramid_tm, pyramid_basemodel en pyramid_simpleauth in de configuratie deel van je Piramide app:
# Stel een sessie fabriek, hier gebruiken we `pyramid_beaker`.
config.include (pyramid_beaker)
config.set_session_factory (session_factory_from_settings (instellingen))
# Neem de pakketten. De volgorde is belangrijk als je wilt
# `Pyramid_basemodel` om" gewoon werken ".
config.include (pyramid_simpleauth)
config.include (pyramid_twitterauth)
config.include (pyramid_basemodel)
# Ofwel onder `pyramid_tm` of omgaan met het plegen van jezelf transacties.
config.include (pyramid_tm)
Merk op dat u een sqlalchemy.url moet verschaffen in uw ini-instellingen, of binden de SQLAlchemy modellen en scoped Session om een database-engine zelf.
Mode
In de standaardmodus, het pakket kunnen gebruikers authenticeren via Twitter. Dit gebeurt door het blootstellen van de volgende weergaven ::
- / OAuth / twitter / authenticate
- / OAuth / twitter / authenticate_callback
- / OAuth / twitter / gefaald
- Een HTTPForbidden mening dat doorverwijst naar / OAuth / twitter / authenticate
In "connect" modus, stelt het pakket bestaande geverifieerde gebruikers om hun Twitter-accounts aan te sluiten. Dit wordt gedaan door het blootstellen van meningen bij ::
- / OAuth / twitter / Authorize
- / OAuth / twitter / authorize_callback
Deze twee modi zijn wederzijds exclusief. Om de modus ingesteld twitterauth.mode enable "verbinden" in uw ini instellingen ::
twitterauth.mode = verbinden
Instellingen
Geef uw Twitter-app's OAuth info in uw ::
twitterauth.oauth_consumer_key =
twitterauth.oauth_consumer_secret =
Bekeken worden blootgesteld standaard op / oauth / twitter / .... Als u een ander pad te gebruiken:
twitterauth.url_prefix = 'ergens'
Tests
Ik heb alleen getest het pakket onder Python 2.6 en 2.7 atm. Je moet neus, dekking, mock en WebTest. Dan, bijv .:
$ Nosetests --cover-pakket = pyramid_twitterauth --cover-testen -with-doctest -with-dekking pyramid_twitterauth
......................................
Naam Stmts Miss Cover Missing
-------------------------------------------------- -------
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%
-------------------------------------------------- -------
TOTAAL 594 0 100%
-------------------------------------------------- --------------------
Rende 45 testen in 9.090s
OK
Eisen
- Python
- piramide
Reacties niet gevonden