On Nov 8, 2007, at 1:48 PM, Ben Bangert wrote:

> On Nov 8, 2007, at 1:04 PM, Mike Orr wrote:
>> I'm all for fail-safe solutions with implementations that users can
>> understand and verify they're correct.  The @generator looks like the
>> best compromise.  The _buffet is also straightforward though ugly.
>>
>> What would the overhead be of creating a context object for all
>> requests?  That would avoid the ugly decorator.  There's no reason we
>> can't require users to call 'self.render' instead of 'render' if it
>> streamlines the implementation and fixes a design bug.

It's probably going to be pretty small overhead, constructing a  
simple class isn't too much more than creating a new dictionary.  
What'd be odd about doing this for every request is that'd we'd  
always sort of be publishing two APIs for doing the same thing. Do we  
want that?

I should make it clear that @generator also turns the call into a  
generator as I said, in terms of code that means instead of having to  
do:

     def yieldstuff(self):
         def mygenerator():
             yield 'hello'
         return mygenenrator()

(like you currently have to do now), that turns into:

     @generator
     def yieldstuff(self):
         yield 'hello'

--
Philip Jenvey



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-devel" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to