Pycharm debug - Odoo V8

873 views
Skip to first unread message

Saul Cejudo

unread,
Mar 26, 2015, 8:00:56 AM3/26/15
to openerp-s...@googlegroups.com
Buenas a tod@s,

He instalado pycharm 4.0.5 y arrancando desde dentro el servicio consigo que me funcione sin problemas (opción run ).
Pero no se como poner en marcha el debugador. Como podría comprobar si funciona correctamente ?

Que tengo que arrancar el servicio, y luego irme a un fichero .py (por ejemplo producto.py) y darle a debugar ?

Podría alguien darme un ejemplillo de funcionamiento ?

Gracias de antemano y un saludo,

Saúl.

cubells

unread,
Mar 26, 2015, 9:34:39 AM3/26/15
to openerp-s...@googlegroups.com
El 26/03/15 a les 13:00, Saul Cejudo ha escrit:
> Buenas a tod@s,
>
> He instalado pycharm 4.0.5 y arrancando desde dentro el servicio consigo
> que me funcione sin problemas (opción run ).
> Pero no se como poner en marcha el debugador. Como podría comprobar si
> funciona correctamente ?

Supongo que lo sabrás: tú puedes ejecutar el código de 2 maneras, normal
y para debuggear (run y debugger)

Haz clic al lado del número de linea de un módulo que sepas que se va a
ejecutar cierto, y añadirás un breakpoint (aparecerá un punto)

Realiza acciones en odoo y si lo has hecho todo correcto, la ejecució se
detendrà cuando llegue a ese punto.

A partir de ahí ejecutas paso a paso (F7 y F8) o continuas la ejecución.


--
Atentament, cubells.
--

Saul Cejudo

unread,
Mar 26, 2015, 11:40:50 AM3/26/15
to openerp-s...@googlegroups.com
Hola Cubells,

Así lo he intentado al principio, es decir yo inicio con el debugador pero tengo el siguiente error:

C:\Python27\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pydev\pydevd.py" --multiproc --client 127.0.0.1 --port 61742 --file D:/programacion/proyectos_git/fluitronic/odoo.py -w odoo -r odoo --addons-path=addons,ghaddons,ghcustom

pydev debugger: process 7192 is connecting

Connected to pydev debugger (build 139.1547)
2015-03-26 16:35:22,584 7192 INFO ? openerp: OpenERP version 8.0
2015-03-26 16:35:22,586 7192 INFO ? openerp: addons paths: ['C:\\Users\\scejudo\\AppData\\Local\\OpenERP S.A.\\Odoo\\addons\\8.0', u'D:\\programacion\\proyectos_git\\fluitronic\\addons', u'D:\\programacion\\proyectos_git\\fluitronic\\ghaddons', u'D:\\programacion\\proyectos_git\\fluitronic\\ghcustom', 'D:\\programacion\\proyectos_git\\fluitronic\\openerp\\addons']
2015-03-26 16:35:22,588 7192 INFO ? openerp: database hostname: localhost
2015-03-26 16:35:22,588 7192 INFO ? openerp: database port: 5432
2015-03-26 16:35:22,589 7192 INFO ? openerp: database user: odoo
2015-03-26 16:35:23,782 7192 INFO ? openerp.service.server: Evented Service (longpolling) running on 0.0.0.0:8072
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\gevent\greenlet.py", line 327, in run
    result = self._run(*self.args, **self.kwargs)
  File "D:/programacion/proyectos_git/fluitronic\openerp\service\server.py", line 376, in watch_parent
    ppid = os.getppid()
AttributeError: 'module' object has no attribute 'getppid'
<Greenlet at 0x4f14120: <bound method GeventServer.watch_parent of <openerp.service.server.GeventServer object at 0x03AB1750>>> failed with AttributeError

Pero me da el error anterior, y ahi se queda, no puedo conectar.

En cambio si en vez de darle a debug le doy a run pues se inicia perfectamente y no tengo problema.

Por eso preguntaba si tengo también que iniciar el servicio con Run y luego debug ? es que no se porque me da ese error.

Muchisimas gracias Cubell !!

Pedro Manuel Baeza Romero

unread,
Mar 26, 2015, 11:42:02 AM3/26/15
to openerp-s...@googlegroups.com
Buenas, Saul,

Aplica este parche y podrás debugear.

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

debug_patch.diff

Saul Cejudo

unread,
Mar 26, 2015, 11:47:06 AM3/26/15
to openerp-s...@googlegroups.com
Hola Pedro,

Muchas gracias, para ejecutarlo en windows que tendría (con una instalación de git) que tendría que utilizar alguna herramienta como
gnuwin32 ?

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/t2H-YbgMEqU/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Pedro Manuel Baeza Romero

unread,
Mar 26, 2015, 11:50:21 AM3/26/15
to openerp-s...@googlegroups.com
Tendría que aplicar el parche, bien manualmente mirando lo que cambia, o con una herramienta de diff (que no conozco yo para esa plataforma).

Y cambia ya a Linux!!

Un saludo.

Saul Cejudo

unread,
Mar 26, 2015, 11:52:53 AM3/26/15
to openerp-s...@googlegroups.com
Hola !

Tienes toda la razon, en nuestras instalaciones si lo tenemos montado con ubuntu pero en local sigo trabajando con windows, y es verdad tengo que cambiar ya !!

Muchas gracias !!!!

Saul Cejudo

unread,
Mar 26, 2015, 12:20:19 PM3/26/15
to openerp-s...@googlegroups.com
Hola,

Perdona de nuevo, las lineas  que cambiarían o tendría que añadir en mi archivo odoo.py (en windows no tengo __init__.py) que serían:
import sys
-evented = False
-if sys.modules.get("gevent") is not None:
-    evented = True
+evented = (sys.modules.get("gevent") is not None
+           and sys.gettrace() is None)

 # Is the server running in pefork mode (e.g. behind Gunicorn).
 # If this is True, the processes have to communicate some events,

Es correcto ?

Y perdona las molestias ..-:)
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/t2H-YbgMEqU/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Pedro Manuel Baeza Romero

unread,
Mar 26, 2015, 12:39:15 PM3/26/15
to openerp-s...@googlegroups.com
Las que tienen un - se eliminan, y las que tienen un + se añaden.

Un saludo.

Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Saul Cejudo

unread,
Mar 26, 2015, 12:59:49 PM3/26/15
to openerp-s...@googlegroups.com
Perdona Pedro, he sido muy rapidillo poniendo posts...

Ya esta, ahora ya no me da ningún error.

De esta manera ahora podría seguir la ejecución de la aplicación, estoy intentando pero no consigo detenerla para poder ir paso a paso..
Tal vez esté situando el punto  de interrupción en un sitio equivocado, ya como ultimo me podría indicar un punto de interrupción posible desde que arranca la aplicación ?

Perdona de nuevo las molestias y un saludo, Saúl.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsubscribe...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/t2H-YbgMEqU/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-users+unsubscribe...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsubscribe...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

cubells

unread,
Mar 26, 2015, 3:38:36 PM3/26/15
to openerp-s...@googlegroups.com
El 26/03/15 a les 17:59, Saul Cejudo ha escrit:
> Perdona Pedro, he sido muy rapidillo poniendo posts...
>
> Tal vez esté situando el punto de interrupción en un sitio equivocado,
> ya como ultimo me podría indicar un punto de interrupción posible desde
> que arranca la aplicación ?
>


Es que el punto de interrupción has de decidirlo tú.

Por ejemplo, si pones un punto de interrupción en la función que crea un
presupuesto:

https://github.com/OCA/OCB/blob/8.0/addons/sale/sale.py#L350

solamente se detendrá cuando vayas a crear un presupuesto o pedido.
etc.etc...



--
Atentament, cubells.
--

Glen Sojo

unread,
Jun 5, 2015, 3:25:28 PM6/5/15
to openerp-s...@googlegroups.com
Buenas Pedro, no sabes si se piensa aplicar este patch en el branch oficial de odoo?
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Pedro Manuel Baeza Romero

unread,
Jun 8, 2015, 3:35:54 AM6/8/15
to openerp-s...@googlegroups.com
No, aún no.

Un saludo.

Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Enrique Chaviano

unread,
Jun 22, 2015, 11:42:58 AM6/22/15
to openerp-s...@googlegroups.com
Excelente, con este parche el debug funciona a la perfección.

gracias !

saludos
Reply all
Reply to author
Forward
0 new messages