Decorator help

  • Thread starter Joseph L. Casale
  • Start date

J

Joseph L. Casale

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
 
Ad

Advertisements


Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top