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


Groups > comp.lang.python > #49776 > unrolled thread

Decorator help

Started by"Joseph L. Casale" <jcasale@activenetwerx.com>
First post2013-07-03 22:09 +0000
Last post2013-07-03 22:09 +0000
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python


Contents

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

#49776 — Decorator help

From"Joseph L. Casale" <jcasale@activenetwerx.com>
Date2013-07-03 22:09 +0000
SubjectDecorator help
Message-ID<mailman.4183.1372889477.3114.python-list@python.org>
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

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web