litex.cxpool

Native Oracle Session Pool Implementation for Sqlalchemy
Download nu

litex.cxpool Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Michal Wegrzynek

litex.cxpool Tags


litex.cxpool Beschrijving

Native Oracle Session Pool Implementation for Sqlalchemy Litex.cxpool is een Sqlalchemy-zwembad met inheemse Oracle Session Pooling.cxoraclesessionPool is een subklasse van Sqlalchemy's Nullpool, met functionaliteit in de buurt van QueuePool. Het is belangrijk verkooppunt is de mogelijkheid om in de proxy-authenticatiemodus te draaien. In deze modus is het sessiepool gebouwd met één reeks inloggegevens en individuele verbindingen kunnen door het verworven, geverifieerd voor een andere gebruiker. Het wordt gebruikt in piramide-toepassingen die interfacing met een ERP-systeem met alle logica, auditing en beveiliging in Oracle worden gebruikt DB opgeslagen procedures.Example gebruik: >>> van litex.cxpool Import CXOORACLESSESSIONPOOL >>> DEF GET_USER (): ... RETURN 'REAL_USER'GET_USER is een vulbare retour-login van een gebruiker die we willen verbinden als. Om verbinding te maken met DB, zoals momenteel geverifieerde gebruiker in Pyramid, kan deze functie eruitzien als die hieronder (voorvoegsel wordt gebruikt om het juiste type opdrachtgevers te vinden en het systeem uit te sluiten. >>> van Pyramid.Threadlocal. Importeren Get_Current_Request >>> van Pyramid.interfaces Import iAutenticationPolicy >>> Prefix = 'Voorbeeld.' >>> DEF GET_USER (): ... req = get_current_request () ... auth = req.registry.queryutility (iAutenticationPolicy). .. PRC = ... Als PRC: ... Return PRC .SPLIT ('.') .. . anders: ... RETOURNEN MET DE GEBRUIK VAN DE GEBRUIKERSOON, kunnen we het zwembad bouwen: >>> Pool = CxoraclesSessionPool (... 'Oracle: // Proxy_User: Proxy_Password @ Test_Server / Test', ... Min_sessions = 1,. .. Max_sessions = 5, ... Increment = 1, ... Gebruiker_source = get_user ...) Eerste parameter is een database-URL met proxy-gebruikersreferenties. Min_sessions Controls, hoeveel sessies zijn in eerste instantie geconstateerd (in tegenstelling tot SA QUEUEPOOL Dit pool precreëren sessies) Max_sessions stelt de bovenste pet van geconstrueerde sessies tellen (denk erover na als QP Pool_Size + MAX_OVERFLOW) Installatie is ingesteld hoeveel sessies te maken is Is te laag (tot max_sessions) om real_user toe te staan om verbinding te maken met de DB via Proxy_User, men moet de volgende verklaring afgeven als DBA: Alter Gebruiker Real_User Grant Connect via Proxy_User; het hebben van het zwembad klaar, kunnen we een Sqlalchemy-motor gebruiken. > Van Sqlalchemy Import Create_engine >>> Motor = Create_engine ('Oracle: //', Pool = Pool) en gebruik het als elke andere SA-motor: >>> Conn = Engine.connect () >>> Res = Conn.Execute ('Selecteer gebruiker van Dual') >>> Res.Fetchone () (U'REAL_USER ',) Vereisten: · Python Wat is er nieuw in deze release: · Naamspace-pakketspecificatie


litex.cxpool Gerelateerde software

slapos.tool.rebootstrap

A ZC.Buildout-extensie om het probleem van de kip-en-eimelen op te lossen van het gebruik van Python dat is gebouwd door zich zelfextenss ... ...

145

Downloaden