<br><br><div class="gmail_quote">On Fri, May 9, 2008 at 1:49 AM, Tim Terlegård &lt;<a href="mailto:tim.terlegard@valentinewebsystems.se">tim.terlegard@valentinewebsystems.se</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d">On May 8, 2008, at 10:07 PM, Noah Gift wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have been playing with the Datastore and like it quite a bit. &nbsp;I would love to see a version of Grok that just uses the Datastore as option. &nbsp;I would really, really like Grok then. &nbsp;I know we have a &quot;Global Sprint&quot; coming at the end of May, and also some people that use Grok will be attending the Google I/O event. &nbsp;Anyone want to try...?<br>

</blockquote>
<br>
Yup, I&#39;m game. The 1,000 file limit is pretty tough. A did a basic test doing an install of ore.wsgiref, and ended up with 3000+ files without including zcml.<br>
<br>
My mini-strategy is to<br>
* get easy_install zope.component<br>
* get martian working<br>
* implement custom traversal<br>
* fork grok &nbsp;:) doh!<br>
<br>
After looking at the Datastore it may yet &nbsp;be possible to do object-based publishing by replacing persistence. I&#39;ll have to catch up with you at Google I/O.<br>
</blockquote>
<br></div>
Isn&#39;t there a restriction about long running processes? Zope needs<br>
to run as a service or it will have to reregister all adapters/utilities<br>
on each request. How is this solved?<br></blockquote><div><br></div><div>via import caching, and finishing component loading/registration at a module global scope.</div><div><a href="http://code.google.com/appengine/docs/python/appcaching.html">http://code.google.com/appengine/docs/python/appcaching.html</a><br>
</div><div><br></div><div>cheers,</div><div><br></div><div>kapil</div></div>