Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #49776

Decorator help

From "Joseph L. Casale" <jcasale@activenetwerx.com>
Subject Decorator help
Date 2013-07-03 22:09 +0000
Newsgroups comp.lang.python
Message-ID <mailman.4183.1372889477.3114.python-list@python.org> (permalink)

Show all headers | View raw


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

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Decorator help "Joseph L. Casale" <jcasale@activenetwerx.com> - 2013-07-03 22:09 +0000

csiph-web