Per il debug degli script Python usiamo da tempo il sistema
import pdb;pdb.set_trace()
ma se abbiamo bisogno di debuggare uno script python dalla ZMI di Plone, questo sistema non funziona.
Ecco che ci viene aiuto un prodottino minimale per zope. Non e’ una novita’ ma l’ho incontrato solo di recente
basta scaricare dal repository e posizionarlo nella nostra cartella src:
svn co svn://svn.zope.org/repos/main/Products.enablesettrace/trunk enablesettrace
abilitarlo dal buildout.cfg, rilanciare ./bin/buildout
ed ecco che il comando
pdb.set_trace()
permette di stoppare l’esecuzione dello script nel punto in cui vogliamo.
Questo prodotto servira’ solo in fase di sviluppo ovviamente.
Per ulteriori informazioni du pdb vedi: http://docs.python.org/library/pdb.html