litex.cxpool

Implementación nativa de la sesión de la sesión de Oracle para SQLALCHEMY
Descargar ahora

litex.cxpool Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • Michal Wegrzynek

litex.cxpool Etiquetas


litex.cxpool Descripción

Implementación nativa de la sesión de la sesión de Oracle para SQlalchemy litex.cxpool es una piscina de SQlalchemy con la sesión nativa de Oracle Pooling.CxoraclessionPool es una subclase de NullPool de Sqlalchemy, con funcionalidad cerca de Queuepool. Su punto de venta principal es la capacidad de ejecutarse en modo de autenticación proxy. En este modo, el grupo de la sesión está construido con un conjunto de credenciales y conexiones individuales, adquiridas, autenticadas para un usuario diferente. Se está utilizando en las aplicaciones de pirámide que se conectan con un sistema ERP con todas las lógicas, auditorías y seguridad contenidas en Oracle. Procedimientos almacenados de DB.Extample Uso: >>> de litex.cxpool Importar cxoraclessionpool >>> def get_user (): ... devolver 'real_user'get_user es un inicio de sesión de devolución de un usuario que le gustaría conectar. Para conectarse a DB como usuario autenticado actualmente en Pyramid, esta función podría verse como la que se encuentra a continuación (prefijo se utiliza para encontrar el tipo correcto de directores y excluir el sistema. Los, por ejemplo, System.everyone): >>> de Pyramid.threadLocal Importar get_current_request >>> de Pyramid.interfaces Importar iAuthenticationPolicy >>> PREFIX = 'Ejemplo' >>> DEF GET_USER (): ... req = get_current_request () ... auth = req.registry.queryutility (iAuthenticationPolicy). .. PRC = ... Si la PRC: ... devuelva el PRC .split ('') .. . De lo contrario: ... Devuelve con la fuente de la fuente, podemos construir la piscina: >>> Pool = CxoraclessionPool (... 'Oracle: // proxy_user: proxy_password @ test_server / test', ... Min_sessions = 1 ,. .. max_sessions = 5, ... increment = 1, ... user_source = get_user ...) El primer parámetro es una URL de la base de datos con credenciales de usuario proxy. Min_Sessions Controls, ¿cuántas sesiones se construyen inicialmente (en contraste con SA Queuepool, esta piscina precree las sesiones) Max_Sessions establece la tapa superior del recuento de sesiones construidas (Piénsalo como QP Pool_Size + MAX_OVERFLOW) El incremento establece la cantidad de sesiones para crear cuando se cree la sesión actual. es demasiado bajo (hasta MAX_SESSIONSIONS) para permitir que Real_User se conecte a la DB a través de Proxy_USER, uno debe emitir la siguiente declaración como DBA: alterar el usuario Real_User Grant Conecte a través de Proxy_User; Tener la piscina lista, podemos construir un motor SQLALCHEMY >> > Desde Sqlalchemy Importar create_engine >>> motor = create_engine ('oracle: //', pool = pool) y úselo como cualquier otro motor SA: >>> Conn = motor.connect () >>> res = connect.execute ('Seleccionar usuario de dual') >>> res.fetchone () (u'real_user ',) Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: · Especificación del paquete de espacio de nombres


litex.cxpool Software relacionado