litex.cxpool.

SQLAlchemyのネイティブOracleセッションプール実装
今すぐダウンロード

litex.cxpool. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 出版社名:
  • Michal Wegrzynek

litex.cxpool. タグ


litex.cxpool. 説明

SQLAlchemyのネイティブのOracleセッションプールの実装 litex.cxpoolは、ネイティブのOracle Session Pooling.CxoraclesSessionPoolを持つSQLalchemyプールです。それは主要な販売ポイントです。プロキシ認証モードで実行する機能です。このモードでは、セッションプールは1セットのクレデンシャルと個々の接続が作成され、そこから取得することによって、異なるユーザーを認証して、Oracleに含まれているすべてのロジック、監査、およびセキュリティを含むERPシステムとのインターフェースで使用されているPyramidアプリケーションで使用されています。 DBストアド・プロシージャー。サンプル使用法:>>> LITEX.CXPOOLのImport CxoraclesSessionPool >>> DEF GET_USER():... REAL_USER'GET_USERは、接続したいユーザーの呼び出し可能なログインです。 Pyramidで現在認証されているユーザーとしてDBに接続するには、この機能は以下のようになります(プレフィックスは正しいタイプのプリンシパルを見つけるために使用され、システムを除外します。System.everyone):>>> pyramid.threadlocalからimpramid.interfacesのインポートiauthenticationPolicy >>>例。 '>>> def get_user():... req = get_current_request()... auth = req.registry.QueryTility(iauthenticationPolicy)。 .. PRC = ... PRC:...の場合、PRC .SPLIT( '。')。 。そうでなければ...戻るユーザーソースを保存していません。 .. max_sessions = 5、... increment = 1、... user_source = get_user ...)最初のパラメータは、プロキシユーザーの資格情報を持つデータベースURLです。 MIN_SESSIONSコントロールは、最初に6つのセッションを解除すること(SA QueuePoolこのプールの前処理セッションとは対照的に)MAX_SESSIONSは、構築されたセッション数の上限を設定します(QP POOL_SIZE + MAX_OVERFLOWとして考える)。 REAL_USERがPROXY_USERを介してDBへの接続を許可するには、REAL_USERがDBAとして次のステートメントを発行する必要があります.ALLES_USERを介してCONNECT CONNECTを使用して、PROSY_USERを介してCONNECTを使用して、SQLAlchemyエンジンを構築できます。 > SQLalchemy Import Create_Engine >>>エンジン= create_engine( 'oracle://'、pool = pool)とそれを他のSAエンジンとして使用します。>>> conn = engine.connect()>>> res = conn.execute (「デュアルからユーザーを選択」>>> res.fetchone()(ueal_user '、)の要件: ・Python このリリースの新機能: ・名前空間パッケージ仕様


litex.cxpool. 関連ソフトウェア