Hey Rafael,<br>
<br>
I started something like this a while ago:<br><br><a href="http://oodbbrowser.sharesource.org/project/odbbrowser/">http://oodbbrowser.sharesource.org/project/odbbrowser/</a><br><br>The original goal was to support Durus and ZODB but the code in the mercurial respository only works with Durus. It is just a prototype, but feel free to look at the code and use it if you want... (it&#39;s GPL anyway).<br>
<br>There is a simple pyglet interface, since I didn&#39;t wanted it to depend any C-based libraries, such as the main GUI toolkits available for python.<br><br>Also take a look at a little known python module called editObj. It will give you great insights on how to interact with live objects.<br>
<br><a href="http://home.gna.org/oomadness/en/editobj/index.html">http://home.gna.org/oomadness/en/editobj/index.html</a><br><br><br>good&nbsp; luck!<br><br>Flávio<br><br><div class="gmail_quote">On Thu, Mar 27, 2008 at 4:14 PM, Rafael Oliveira &lt;<a href="mailto:rafaelbco@gmail.com">rafaelbco@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello,<br>
<br>
I&#39;ve submitted a proposal for GSoC with the title &quot;Graphical browser<br>
for ZODB (zodbbrowser enhancements)&quot; after discussing with some folks<br>
on the <a href="mailto:gsoc@zope.org">gsoc@zope.org</a> mailing list. I&#39;m posting here the proposal for<br>
discussion, as suggested by Martjin Faasen. Here it is:<br>
<br>
Abstract<br>
--------<br>
<br>
The goal of this project is to provide an easy way for an user of ZODB to look<br>
inside a ZODB instance and browse through the objects. The goal will be<br>
accomplished by extending zodbbrowser, a desktop program that has the same<br>
goals but is on an early stage of development.<br>
<br>
Specification<br>
-------------<br>
<br>
Currently zodbbrowser [1]_ presents only a tree view of the objects on a ZODB<br>
instance and a text panel where the attribute values are displayed. The<br>
following enhancements and new features are proposed:<br>
<br>
1. Make the UI more user-friendly.<br>
<br>
 &nbsp; &nbsp;1.1 Make it look more like a file system browser (e.g Windows Explorer),<br>
 &nbsp; &nbsp; &nbsp; &nbsp;where the composite objects (list, dict, tuple, etc) behave like<br>
 &nbsp; &nbsp; &nbsp; &nbsp;directories and the simple objects (str, int, etc) behave like files.<br>
<br>
 &nbsp; &nbsp;1.2 Many minor UI enhancements can be done, e.g use an image icon for each<br>
 &nbsp; &nbsp; &nbsp; &nbsp;object type.<br>
<br>
2. Display object sizes.<br>
<br>
3. Transaction history viewer, with ability to undo a transaction. This will be<br>
 &nbsp; much like Zope&#39;s undo functionality.<br>
<br>
4. Search. The user will be able to search for objects IDs and/or values.<br>
<br>
5. Open console. The user will be able to right-click on an object and open a<br>
 &nbsp; Python console in order to execute arbitrary commands to manipulate the<br>
 &nbsp; objects on the DB.<br>
<br>
Some project decisions<br>
----------------------<br>
<br>
1. zodbbrowser will remain as independent from Zope as possible. The<br>
main reason<br>
 &nbsp; is ZODB is a great DBMS and can be used standalone on any kind of<br>
 &nbsp; application.<br>
<br>
2. A Web UI is not on the scope of the project. I think it&#39;s easier to implement<br>
 &nbsp; the proposed features on a desktop app. Also, the same reason for project<br>
 &nbsp; decision holds here too.<br>
<br>
3. As is known a Web UI would be a plus, effort should be done in order to keep<br>
 &nbsp; the code as UI independent as possible.<br>
<br>
Benefits<br>
--------<br>
<br>
A tool like zodbbrowser is something that users coming from the RDBMS world<br>
really miss. All the popular RDBMS have a tool to browse through the data.<br>
Also, with the proposed enhancements and new features it will be a great<br>
debugging tool. Perhaps it would help ZODB become more popular even on<br>
non-Zope related projects.<br>
<br>
.. References<br>
 &nbsp; ----------<br>
<br>
.. [1] svn://svn.zope.org/repos/main/z3c.zodbbrowser/sandbox/src/z3c/zodbbrowser<br>
<br>
PS.: I stripped out the sections Roadmap, About Me and Thanks<br>
sections. The full proposal text can be found at<br>
<a href="http://rafaelb.objectis.net/google-summer-of-code-2008/graphical-browser-for-zodb-zodbbrowser-enhancements/" target="_blank">http://rafaelb.objectis.net/google-summer-of-code-2008/graphical-browser-for-zodb-zodbbrowser-enhancements/</a><br>

<br>
--<br>
Rafael Bruno Cavalhero de Oliveira &lt;<a href="mailto:rafaelbco@gmail.com">rafaelbco@gmail.com</a>&gt;<br>
Analista de Sistemas - Paradigma &lt;<a href="http://www.paradigma.com.br" target="_blank">http://www.paradigma.com.br</a>&gt;<br>
Mestrando em Ciência da Informação - UFMG<br>
<a href="http://rafaelb.objectis.net" target="_blank">http://rafaelb.objectis.net</a><br>
_______________________________________________<br>
For more information about ZODB, see the ZODB Wiki:<br>
<a href="http://www.zope.org/Wikis/ZODB/" target="_blank">http://www.zope.org/Wikis/ZODB/</a><br>
<br>
ZODB-Dev mailing list &nbsp;- &nbsp;<a href="mailto:ZODB-Dev@zope.org">ZODB-Dev@zope.org</a><br>
<a href="http://mail.zope.org/mailman/listinfo/zodb-dev" target="_blank">http://mail.zope.org/mailman/listinfo/zodb-dev</a><br>
</blockquote></div><br>