[Zope-dev] buildout + debugzope + wsgi

Adam GROSZER agroszer at gmail.com
Sun Jan 24 05:11:00 EST 2010


Hello,

I did the recipe z3c.recipe.paster:debug just in case someone needs
it.

Friday, January 22, 2010, 2:18:35 AM, you wrote:

BM> On Thu, Jan 21, 2010 at 11:47 PM, Adam GROSZER <agroszer at gmail.com> wrote:
>> Hello,
>>
>> What do we use nowadays instead of the good old debugzope script
>> with buildout and wsgi (and paster)?
>> I somehow did not find a recipe for that.

BM> Both Grok & BlueBream use zope.app.debug.debug to create
BM> a debugger from database. And then create an interactive prompt,
BM> like this:

BM>        db = zope.app.wsgi.config(zope_conf)
BM>         debugger = Debugger.fromDatabase(db)
BM>         # Invoke an interactive interpreter shell
BM>         banner = ("Welcome to the interactive debug prompt.\n"
BM>                   "The 'root' variable contains the ZODB root folder.\n"
BM>                   "The 'app' variable contains the Debugger,
BM> 'app.publish(path)' "
BM>                   "simulates a request.")
BM>         __import__('code').interact(banner=banner,
BM>                                     local={'debugger': debugger,
BM>                                            'app': debugger,
BM>                                            'root': debugger.root()})


BM> But, there is slight difference between invoking the prompt in Grok
BM> and BlueBream. Grok has "[console_scripts]" entry point to create a
BM> custom command and BlueBream use "[paste.global_paster_command]"
BM> entry point to create sub-command for "paster".
BM> BTW, BlueBream's idea is inspired by Pylons and code is stolen from Grok :)

BM> Regards,
BM> Baiju M

-- 
Best regards,
 Adam GROSZER                            mailto:agroszer at gmail.com
--
Quote of the day:
Every journalist has a novel in him, which is an excellent place for it.



More information about the Zope-Dev mailing list