Chris McDonough wrote:
cd lib/python; python
import Zope app = Zope.app() app.ZopeFind(app, obj_metatypes=['Session Id Manager']) [('session_id_mgr', <SessionIdManager instance at 869e1d8>)]
Waaagh! Doesn't for me :-( external method: def updateall(self,updatemethod, metatypes=['Session Id Manager']): sss = self.ZopeFind(self,obj_metatypes=metatypes) print sss when I do http://mysite.com/updateall, I get: [] ...printed from the Zope console... what am I doing wrong?
PS: Chris: your mail server / local machine is about 30 mins out, I;m sending you replies before I should have got your message... confusing :-S
Just changed the time.
:-)
IOBTrees are significantly more efficient (or so Jim tells me). I don't think there's any facility in the catalog to provide UIDs based on RID, although I imagine you could look at the catalogObject method of Catalog.py to see how the catalog assigns RIDs and use the same algorithm.
Hmmm... I didn't exlain myself very well. In one of the places we're using a catalog, we don't _have_ a RID. We had been generating integers and using those as both keys in a BTree and RID's for the catalog. Now catalog wants RID's to be strings but OOBTrees are inefficient :-S ...then I thought 'well, UIDs are just what we want' but I'm not sure there's a way to just give ZCatalog an object (without supplying a RID) and have ZCatalog return the RID... any ideas? cheers, Chris