El 11 de agosto de 2017, 5:52, Andres Gonzalez <
andresgonzalez.sistemas2...@gmail.com> escribió:

> Hola,
>
> alguien sabe cómo se pueden capturar RAISE WARNING de la base de datos
> desde python o exactamente desde SQLALCHEMY?, la idea es poder capturarlos
> como si fueran excepciones desde un try-except o de alguna otra forma para
> ser mostrados desde la aplicación?
>
>
He añadido un comentario en esSO pero lo pego aquí para centrar la
discusión en un sitio:

Comentario en esSO: "¿No sería más simple meter cierta lógica directamente
en Python y poder controlarlo desde ahí? Es decir, hacer la query y ya
desde Python comprobar si monto < 3000000 y lanzar la excepción que
consideres desde Python..."

¿Necesitas que el RAISE WARNING lo capture el log de PostgreSQL por alguna
razón?

Si no es así lo puedes hacer como te indico, desde Python.

SI necesitas hacer cosas con el log de la BD cuando creas el engine [1]
puedes usar el parámetro echo [2] pasándole valor True o 'debug' y capturar
todo mediante un logging ad-hoc para tu aplicación [3].

[1]
http://docs.sqlalchemy.org/en/latest/core/engines.html?highlight=logging#engine-creation-api
[2]
http://docs.sqlalchemy.org/en/latest/core/engines.html?highlight=logging#sqlalchemy.create_engine.params.echo
[3]
http://docs.sqlalchemy.org/en/latest/core/engines.html?highlight=logging#configuring-logging

Saludos.

> gracias.
>
>
> Andrés González
>
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a