litex.cxpool.

Attuazione nativa Oracle Session Piscina per SQLalchemy
Scarica ora

litex.cxpool. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Nome editore:
  • Michal Wegrzynek

litex.cxpool. Tag


litex.cxpool. Descrizione

Attuazione per pool di sessione orale nativa per SQLalchemy Litex.cxpool è una piscina SQLalchemy con nativo Oracle Session Pooling.CxoraclessionPiscina è una sottoclasse di Nullpool di SQLalchemy, con funzionalità vicino a Queuepool. Il punto di vendita importante è la possibilità di eseguire in modalità Authentication Proxy. In questa modalità, il pool di sessione è costruito con un set di credenziali e singole connessioni possono acquisito da esso acquisito, autenticato per un utente diverso. L'essere utilizzato nell'interfaccia di applicazioni Pyramid con un sistema ERP con tutta la logica, l'auditing e la sicurezza contenuti in Oracle Procedure memorizzate DB. Utilizzo dell'esempio: >>> da litex.cxpool import cxoraclessionpool >>> def get_user (): ... ritorno 'real_User'Get_User è un login di ritorno chiaramente di un utente che vorremmo connetterci. Per connettersi a DB come utente attualmente autenticato in piramide, questa funzione potrebbe sembrare simile a quella sottostante (il prefisso viene utilizzato per trovare il giusto tipo di principi ed escludere il sistema. Quelli ad es. System.everyone): >>> di Pyramid.ThreadLocal import get_current_request >>> da piramide.Interfaces Importa iAipenticationPolicy >>> Prefisso = 'Esempio.' >>> def get_user (): ... req = get_current_request () ... Auth = req.register.queryUtility (IautanticationPolicy). .. PRC = ] ... Se PRC: ... ritorna PRC .split ('.') .. . Else: ... ritorno non nasconde la fonte dell'utente, possiamo costruire la piscina: >>> Pool = cxoracleessionpool (... 'Oracle: // Proxy_User: Proxy_password @ Test_Server / Test', ... min_sessions = 1,. .. Max_sessions = 5, ... incremento = 1, ... user_source = get_user ...) Il primo parametro è un URL del database con credenziali utente proxy. I controlli Min_Sessions, quante sessioni sono inizialmente costruite (in contrasto con SA Queuepool questa piscina precate le sessioni) max_sessions imposta il tappo superiore del conteggio delle sessioni costruttive (pensa a questo come qp pool_size + max_overflow) Incremento imposta quante sessioni da creare quando il conteggio della sessione corrente è troppo basso (fino a max_sessions) per consentire Real_User di connettersi al DB tramite Proxy_User, si deve emettere la seguente dichiarazione come DBA: Alter User Real_User Concto Connect tramite Proxy_User; Avere la piscina pronta, possiamo costruire un motore SQLalchemy >> > da SQLalchemy import creato_engine >>> motore = Create_engine ('Oracle: //', Pool = Pool) e usalo come qualsiasi altro motore SA: >>> CONN = Engine.Connect () >>> RES = CONN.EXECUTO ('Seleziona utente da dual') >>> res.fetchone () (u'real_user ',) Requisiti: · Python. Cosa c'è di nuovo in questa versione: · Specifiche del pacchetto dello spazio dei nomi


litex.cxpool. Software correlato