[pylons-devel] debugtoolbar - panel/toolbar API-- feedback wanted.

2014-12-16 Thread Jonathan Vanasco
I had an idea a while back for a Toolbar - Panel api, and I think I need 
to build it out.  hoping someone here can set me straight and offer some 
better ideas on how to pull this off.

The simple idea:
1.  Give each panel a `toolbar` attribute after instantiation.  this 
would allow any panel to loop through the toolbar's panels, and access the 
information on another one.  
2.  add a config.scan in __init__.py for panels/

Why?
The toolbar panels generally work by stashing a lot of information on 
the request object, this is a lot of great info -- but only accessible to 
the panel itself.  If panels could find one another (and a new view could 
be added), it would be trivial to do things like creating an API endpoint 
that can pull that data out.

This is my practical use-case example:  The unit test that ensures all my 
routes work also times the pages; a few pages have shown troubling times 
and I need to inspect them.  Just about all the information I need is in 
the Performance and SqlAlchemy panels.  It would be fairly simple to 
piggyback on all the work done by the debugtoolbar team, and simply parse 
the pDebug link from the response, then have a followup request pull the 
data from an endpoint and save it to a text file.  

-- 
You received this message because you are subscribed to the Google Groups 
pylons-devel group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pylons-devel+unsubscr...@googlegroups.com.
To post to this group, send email to pylons-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/pylons-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [pylons-devel] debugtoolbar - panel/toolbar API-- feedback wanted.

2014-12-16 Thread Michael Merickel
I started to lay the groundwork for this in
https://github.com/Pylons/pyramid_debugtoolbar/pull/182 by making the
panel name a unique identifier that can be used in more places. This
work probably needs to be completed but I did it on that panel
activation branch which has some real problems waiting to be solved.
We would probably take that work and provide some sort of
find_panel(name) api which would possibly solve most of your
complaints.

On Tue, Dec 16, 2014 at 11:25 AM, Jonathan Vanasco
jonat...@findmeon.com wrote:
 I had an idea a while back for a Toolbar - Panel api, and I think I need
 to build it out.  hoping someone here can set me straight and offer some
 better ideas on how to pull this off.

 The simple idea:
 1.  Give each panel a `toolbar` attribute after instantiation.  this
 would allow any panel to loop through the toolbar's panels, and access the
 information on another one.
 2.  add a config.scan in __init__.py for panels/

 Why?
 The toolbar panels generally work by stashing a lot of information on
 the request object, this is a lot of great info -- but only accessible to
 the panel itself.  If panels could find one another (and a new view could be
 added), it would be trivial to do things like creating an API endpoint that
 can pull that data out.

 This is my practical use-case example:  The unit test that ensures all my
 routes work also times the pages; a few pages have shown troubling times and
 I need to inspect them.  Just about all the information I need is in the
 Performance and SqlAlchemy panels.  It would be fairly simple to piggyback
 on all the work done by the debugtoolbar team, and simply parse the pDebug
 link from the response, then have a followup request pull the data from an
 endpoint and save it to a text file.

 --
 You received this message because you are subscribed to the Google Groups
 pylons-devel group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to pylons-devel+unsubscr...@googlegroups.com.
 To post to this group, send email to pylons-devel@googlegroups.com.
 Visit this group at http://groups.google.com/group/pylons-devel.
 For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
pylons-devel group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pylons-devel+unsubscr...@googlegroups.com.
To post to this group, send email to pylons-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/pylons-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [pylons-devel] debugtoolbar - panel/toolbar API-- feedback wanted.

2014-12-16 Thread Jonathan Vanasco
Nice!

I'm just looping panels right now with isinstance() to discern the correct 
one.

It took a while to get the config right, but I was able to implement this 
without any edits to debugtoolbar yet.

https://github.com/jvanasco/pyramid_debugtoolbar_api_sqla

-- 
You received this message because you are subscribed to the Google Groups 
pylons-devel group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pylons-devel+unsubscr...@googlegroups.com.
To post to this group, send email to pylons-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/pylons-devel.
For more options, visit https://groups.google.com/d/optout.