Decorator help

Joseph L. Casale jcasale at activenetwerx.com
Wed Jul 3 18:09:47 EDT 2013


I have a set of methods which take args that I decorate twice,

def wrapped(func):
    def wrap(*args, **kwargs):
        try:
            val = func(*args, **kwargs)
            # some work
        except BaseException as error:
            log.exception(error)
            return []
    return wrap

def wrapped_again(length):
    def something(func):
        def wrapped_func(*args, **kwargs):
            values = func(*args, **kwargs)
            # do some work
                return values
        return wrapped_func
    return something

So the methods wrapped are as follows:

@wrapped_again(12)
@wrapped
def class_method(self, **kwargs):
    #....

Is it possible to get the name of the original method (class_method) from within wrapped_func inside wrapped_again?
Thanks!
jlc



More information about the Python-list mailing list