Как отлаживать в Tryton?
Я пытаюсь найти более подробный и целенаправленный способ получения сообщений об ошибках из представлений в Tryton Client для ускорения разработки. я использую tryton -v -d -l DEBUG
но приносят только строки UNICODE, поступающие к клиенту. Есть ли лучший подход?
2 ответа
Я обычно работаю с плагином eclipse и pydev. Установка такая же, как OpenERP [1].
[1] http://domatix.com/entorno-desarrollo-eclipse-openerp-parte-tres/
Как и клиент, сервер может работать в подробном режиме, когда трассировки стека отправляются в stderr и stdout. Но эта трассировка стека ничем не отличается от трассировки стека Unicode, отображаемой клиентом tryton. Таким образом, лучший способ отладки, когда вы обнаружите такую ошибку, - это установить точку останова вокруг кода, где кадр трассировки стека указывает на возникшую исключительную ситуацию.
См. https://pythonconquerstheuniverse.wordpress.com/2009/09/10/debugging-in-python/ для краткого руководства по pdb, если вы используете pdb впервые.
OTOH, если вы хотите собирать дополнительную информацию в производственной среде, когда возникают исключения, используйте модуль интеграции trytond-sentry (см.: http://www.openlabs.co.in/article/sentry-tryton-v-1-0)