Re: [Python-es] capturar mensajes postgresql

2017-08-11 Por tema Andres Gonzalez
Muchas gracias por tu aporte Kiko,

sí, lo había pensado hacer de esa manera, sé que es más simple, sino que
quería dejarle algo de "trabajo pesado" a la BD y simplificar código en
python.

gracias por los enlaces que envías.



Andrés González
Cel: 312-718-96-08

El 11 de agosto de 2017, 2:25, Kiko  escribió:

>
>
> 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 < 300 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
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] capturar mensajes postgresql

2017-08-11 Por tema Kiko
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 < 300 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


[Python-es] capturar mensajes postgresql

2017-08-10 Por tema Andres Gonzalez
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?

gracias.


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