pyramid_twitterauth adalah plugin yang meluas pyramid_simpleauth untuk memungkinkan pengguna aplikasi Pyramid untuk mengotentikasi melalui Twitter dan / atau menghubungkan akun Twitter mereka.
Begitu mereka sudah melakukannya, Anda mendapatkan klien Tweepy dikonfirmasi sebagai request.twitter.client dan bendera untuk has_read_access & has_write_access ::
# Mis .: dalam tampilan callable
jika request.twitter.has_write_access:
& Nbsp; request.twitter.client.update_status ('OMG #lolcats')
Instal
Instal paket seperti yang Anda lakukan setiap telur Python lainnya, misalnya:
easy_install pyramid_twitterauth
Kemudian memasukkannya bersama dengan pabrik sesi, pyramid_tm, pyramid_basemodel dan pyramid_simpleauth di bagian konfigurasi aplikasi Pyramid Anda:
# Konfigurasi pabrik sesi, di sini, kita menggunakan `pyramid_beaker`.
config.include ('pyramid_beaker')
config.set_session_factory (session_factory_from_settings (setting))
# Sertakan paket. Perintah ini penting jika Anda ingin
# `Pyramid_basemodel` untuk" bekerja ".
config.include ('pyramid_simpleauth')
config.include ('pyramid_twitterauth')
config.include ('pyramid_basemodel')
# Entah termasuk `pyramid_tm` atau berurusan dengan transaksi melakukan sendiri.
config.include ('pyramid_tm')
Catat bahwa Anda harus memberikan sqlalchemy.url dalam pengaturan .ini Anda, atau mengikat model SQLAlchemy dan scoped Sesi ke mesin database sendiri.
Modus
Dalam modus default, paket ini memungkinkan pengguna untuk mengotentikasi melalui Twitter. Hal ini dilakukan dengan mengekspos tampilan berikut ::
- / Oauth / twitter / mengotentikasi
- / Oauth / twitter / authenticate_callback
- / Oauth / twitter / gagal
- Pandangan HTTPForbidden yang diarahkan ke / oauth / twitter / mengotentikasi
Dalam "connect" mode, paket memungkinkan yang ada dikonfirmasi pengguna untuk menghubungkan akun Twitter mereka. Hal ini dilakukan dengan mengekspos dilihat di ::
- / Oauth / twitter / mengotorisasi
- / Oauth / twitter / authorize_callback
Kedua mode saat ini saling eksklusif. Untuk mengaktifkan "terhubung" mode, mengatur twitterauth.mode dalam pengaturan .ini Anda ::
twitterauth.mode = hubungkan
Pengaturan
Tentukan OAuth Info konsumen app Twitter Anda :: Anda
twitterauth.oauth_consumer_key =
twitterauth.oauth_consumer_secret =
Tampilan yang terkena secara default di / oauth / twitter / .... Untuk menggunakan jalan yang berbeda:
twitterauth.url_prefix = 'suatu tempat'
Pengujian
Aku hanya diuji paket di bawah Python 2.6 dan 2.7 atm. Anda harus hidung, cakupan, mengejek dan WebTest. Kemudian, mis .:
$ Nosetests --cover-paket = pyramid_twitterauth --cover-tes --with-doctest --with-cakupan pyramid_twitterauth
......................................
Nama Stmts Nona Penutup Hilang
-------------------------------------------------- -------
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%
-------------------------------------------------- -------
TOTAL 594 0 100%
-------------------------------------------------- --------------------
Berlari 45 tes di 9.090s
OK
Persyaratan :
- Python
- piramida
Komentar tidak ditemukan