On 21-04-2014, Wyatt Baldwin wrote:
> ------=_Part_5545_3154256.1398103638878
> Content-Type: text/plain; charset=UTF-8
>
> On Thursday, April 17, 2014 12:57:34 PM UTC-7, wilk wrote:
>>
>>
>> Hi, 
>>
>> For db connexion I use add_request_method with reify=True. 
>> In the end I commit only if this method was called. 
>>
>> Now I use a tween and record the fact that the connexion was used or 
>> not, it's not a problem but I wonder if there is a way to directly know 
>> if a method was called (and reified) or not ? 
>>
>> thanks 
>>
>
> An alternative approach would be to add a finished callback inside the 
> reified method. Something like this:
>
> def db_connection(req):
>     connection = ...
>     req.add_finished_callback(lambda r: connection.commit())
>     return connection
>
> def main(...):
>     config.add_request_method(db_connection, reify=True)
>
> Also, I think the standard advice is to use pyramid_tm for this kind of 
> thing, which implements logic similar to what you described.

I looked quickly to pyramid_tm but it seems very complicate for such 
simple things with tween or add_finished_callback...
How it will look just to create a psycopg2 connection for example ?

-- 
William

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pylons-discuss.
For more options, visit https://groups.google.com/d/optout.

Reply via email to