pyramid_twitterauth pyramid_simpleauth Piramida proqram istifadəçilər Twitter vasitəsilə kimlik və / və ya onların Twitter hesabı qoşulmaq imkan uzanan bir plugin edir.
Onlar bunu sonra, has_read_access və has_write_access üçün request.twitter.client və bayraqları kimi təsdiq Tweepy müştəri almaq ::
# E.g .: callable bir görünüşü
request.twitter.has_write_access əgər:
& Nbsp; request.twitter.client.update_status (OMG #lolcats)
Yükle
Paketini yüklemek hər hansı digər Python yumurta, məsələn:
easy_install pyramid_twitterauth
Sonra Pyramid app konfiqurasiya hissəsi bir sessiya fabriki, pyramid_tm, pyramid_basemodel və pyramid_simpleauth ilə birlikdə aşağıdakılar daxildir:
# Burada, biz `pyramid_beaker` istifadə etdiyiniz, bir sessiya fabriki yapılandırın.
config.include (pyramid_beaker)
config.set_session_factory (session_factory_from_settings (ayarları))
# Paketləri əlavə edin. Əgər siz sifariş əhəmiyyətli
# `" Yalnız iş "üçün pyramid_basemodel`.
config.include (pyramid_simpleauth)
config.include (pyramid_twitterauth)
config.include (pyramid_basemodel)
# Ya `pyramid_tm` daxil və ya əməliyyatlar özünüzü törədilməsi ilə məşğul oluruq.
config.include (pyramid_tm)
Siz Ini ayarları bir sqlalchemy.url təmin və ya SQLAlchemy modelləri lər və bir verilənlər bazası mühərriki özünüzü sessiyası scoped lazımdır unutmayın.
Mode
Default rejimində, paket istifadəçilər Twitter vasitəsilə kimlik imkan verir. Bu, aşağıdakı fikirləri ifşa edilir ::
- / Oauth / twitter / kimlik
- / Oauth / twitter / authenticate_callback
- / Oauth / twitter / uğursuz
- Üçün / oauth / twitter / kimlik yönləndirən HTTPForbidden görünüşü
"Connect" rejimində, paketi onların Twitter hesabı qoşulmaq istifadəçilər təsdiq mövcud imkan verir. Bu, fikir ifşa edilir ::
- / Oauth / twitter / ixtiyar
- / Oauth / twitter / authorize_callback
Bu iki rejimi hazırda gəlmir. Sizin Ini ayarları "əlaqə" rejimi müəyyən twitterauth.mode təmin etmək üçün ::
twitterauth.mode = əlaqə
Ayarlar
Sizin :: sizin Twitter app OAuth istehlakçı info daxil
twitterauth.oauth_consumer_key =
twitterauth.oauth_consumer_secret =
Baxılıb / oauth / twitter / .... fərqli bir yol istifadə etmək üçün ismarıcları məruz qalır:
twitterauth.url_prefix = 'yerdə'
Testlər
Mən yalnız Python 2.6 və 2.7 atm altında paketi test etdik. Siz burun, əhatə dairəsi, istehza və WebTest lazımdır. Sonra e.g .:
$ Nosetests --cover-paketi = pyramid_twitterauth --cover-testlər --with-doctest --with əhatə pyramid_twitterauth
......................................
Stmts Miss Cover itkin Ad
-------------------------------------------------- -------
pyramid_twitterauth 18 0 100%
28 0 100% pyramid_twitterauth.hooks
pyramid_twitterauth.model 21 0 100%
370 0 100% pyramid_twitterauth.tests
157 0 100% pyramid_twitterauth.view
-------------------------------------------------- -------
TOTAL 594 0 100%
-------------------------------------------------- --------------------
9.090s 45 testlər Ran
OK
tələblər
- Python
- piramida
Şərhlər tapılmadı