pyramid_twitterauthはピラミッドアプリケーションのユーザーがツイッター経由での認証および/またはそのTwitterアカウントを接続できるようにpyramid_simpleauthを拡張するプラグインです。
彼らがそうしたら、has_read_access&has_write_accessためのrequest.twitter.clientとフラグとして認証Tweepyクライアントを取得::
#例えば:呼び出し可能なビューで
request.twitter.has_write_access場合:
  request.twitter.client.update_status( 'OMG #lolcats')
ののインストール
あなたが他のPythonの卵と同じようにパッケージをインストールし、例えば:
easy_installをpyramid_twitterauth
次に、あなたのピラミッドアプリの構成部分でセッションファクトリ、pyramid_tm、pyramid_basemodelとpyramid_simpleauthと一緒にそれを含める:
#ここでは、我々は `pyramid_beaker`を使用している、セッションファクトリを設定します。
config.include( 'pyramid_beaker')
config.set_session_factory(session_factory_from_settings(設定))
#パッケージを含めます。必要に応じて順序は重要です
「ちょうど仕事」に# `pyramid_basemodel`。
config.include( 'pyramid_simpleauth')
config.include( 'pyramid_twitterauth')
config.include( 'pyramid_basemodel')
# `pyramid_tm`が含まやトランザクションを自分でコミットを扱うどちらか。
config.include( 'pyramid_tm')
あなた自身をあなたのの.ini設定でsqlalchemy.urlを提供しなければならないことに注意してください、またはSQLAlchemyのモデルを結合して、データベース·エンジンへのセッションのスコープ。
のモードの
デフォルトモードでは、パッケージは、ユーザーがツイッター経由で認証することができます。これは、次のビューを公開することによって行われ::
- / OAuthの/さえずり/認証
- / OAuthの/さえずり/ authenticate_callback
- / OAuthの/さえずり/失敗した
- / OAuthの/さえずり/認証するためにリダイレクトHTTPForbidden見る
「接続」モードでは、パッケージは、Twitterのアカウントを接続するための既存の認証されたユーザーを可能にする。これがでビューを暴露することによって行われます::
- / OAuthの/さえずり/ AUTHORIZE
- / OAuthの/さえずり/ authorize_callback
これら2つのモードは、現在、相互に排他的です。あなたの.iniの設定で「接続」モード、設定twitterauth.modeを有効にするには::
twitterauth.mode =接続
設定
あなた::であなたのTwitterアプリのOAuthコンシューマの情報を指定します
twitterauth.oauth_consumer_key = <キー>
twitterauth.oauth_consumer_secret = <秘密>
ビューは/のOAuth / Twitterので/ ....別のパスを使用するには、デフォルトで公開されます。
twitterauth.url_prefix = 'どこか」
のテスト
の
私はPythonの2.6および2.7気圧のパッケージをテストしてみた。あなたは、鼻、カバレッジ、モックとWebTestのが必要になります。その後、例えば:
$ nosetests --cover-パッケージ= pyramid_twitterauth --cover検定--with-のdoctest --with-報道pyramid_twitterauth
......................................
ミッシングSTMTSミスカバーの名前
-------------------------------------------------- -------
18 0 100パーセントpyramid_twitterauth
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テストを実施しました
OK
の要件の
- のPythonます。
- ピラミッドます。
コメントが見つかりません