[Baypiggies] A few decorator questions...

Pete pfein at pobox.com
Thu Feb 26 19:29:10 CET 2009


On Feb 25, 2009, at 11:36 PM, Charles Merriam wrote:

> In the spirit of just in time research for the newbie nugget tomorrow:
>
> What decorators do most people actually use?  I expect everyone to use
> the built-in @classmethod, @staticmethod, and @property.   Also, I
> expect usage of many of the recipes from
> http://wiki.python.org/moin/PythonDecoratorLibrary, like @memoize or
> @trace.   Also, many different frameworks provide decorators for use
> with that framework.  Am I missing something obvious?

I write my own with fair regularity... they're a good way of reducing  
boilerplate code (in addition to the magic they can be used for):

def tryCommit(f):
     @wraps(f)
     def wrapper(self, *args, **kwargs):
         try:
             ret=f(self, *args, **kwargs)
         except:
             self.connection.rollback()
             raise
         else:
             self.connection.commit()
             return ret
     return wrapper



More information about the Baypiggies mailing list