[Webware-devel] DBPool rewrite, etiquette

2002-03-28 Thread Edmund Lian
I've rewritten DBPool.py to properly implement the "State" pattern of interface/implementation separation. I did this to make it easier to add additional methods to the implementations, and also tidy up the code. At the same time, I'm also meshing all the code people have submitted at various tim

RE: [Webware-devel] DBPool

2001-06-12 Thread Jeff Johnson
> > self.application().foo should work fine for a 'foo' that you > create. This > is ordinary Python after all. > > Perhaps there was another problem where the attribute hadn't > been set yet? > Oops, I must have been smokin the crack rock that day. I was using app.valueForKey('myCache',None) i

RE: [Webware-devel] DBPool

2001-06-12 Thread Chuck Esterbrook
At 10:20 AM 6/12/2001 -0400, Jeff Johnson wrote: >I can't even remember how I found valueForKey() in the first place. I >wanted to just refer to dbPool with self.application().dbPool but it >doesn't work so I used valueForKey(). What's the correct way to do >this? > >Hey, I just realized that Ge

RE: [Webware-devel] DBPool

2001-06-12 Thread Jeff Johnson
> At 01:18 PM 6/11/2001 -0400, Jeff Johnson wrote: > >If this is right, should some of it be added to the docstring for > >DBPool? Currently it tells how to create the dbPool but not how to > >make it persist beyond a single servlet call. > > We're at the intersection of a MiscUtils class and how

RE: [Webware-devel] DBPool

2001-06-12 Thread Jeff Johnson
> > Another approach is to put your initialization code into a > regular Python > module. Then you just import it and use the variable. This > works because > modules only get imported once, plus the imports are guaranteed to be > thread-safe. For example: > > MyDBPool.py: > from MiscUtils.DBPo

Re: [Webware-devel] DBPool

2001-06-11 Thread Chuck Esterbrook
At 01:18 PM 6/11/2001 -0400, Jeff Johnson wrote: >If this is right, should some of it be added to the docstring for >DBPool? Currently it tells how to create the dbPool but not how to >make it persist beyond a single servlet call. We're at the intersection of a MiscUtils class and how to use it

Re: [Webware-devel] DBPool

2001-06-11 Thread Geoff Talvola
At 01:18 PM 6/11/2001 -0400, Jeff Johnson wrote: > > Webware.MiscUtils.DBPool > >That'll work for me. This is what I did, let me know if I did it >wrong: > >__init__.py: >def contextInitialize(app, ctxPath): > from MiscUtils.DBPool import DBPool > import pgdb > app.dbPool

[Webware-devel] DBPool

2001-06-11 Thread Jeff Johnson
> Webware.MiscUtils.DBPool That'll work for me. This is what I did, let me know if I did it wrong: __init__.py: def contextInitialize(app, ctxPath): from MiscUtils.DBPool import DBPool import pgdb app.dbPool = DBPool(pgdb, 10, 'myhost:mydb:myname:mypw') SitePage.py: cla