Нужно логгировать время выполнения каждого метода класса ( т е начало-конец). Написал для этого простейший декотатор:
def dec_timemark(f):
def tmp(*args, **kwargs):
sys.stdout.write(strftime(“%d.%m.%Y %H:%M:%S”) + ‘ ’ + f.__name__ +
‘ begin’ + “\n” )
res = f(*args, **kwargs)
sys.stdout.write(strftime(“%d.%m.%Y %H:%M:%S”) + ‘ ’ + f.__name__ +
‘ end’ + “\n” )
return res
return tmp
используется так:
class Task():
@dec_timemark
def make_torrent():
sleep(10)
он работает НО не указывается имя класса. Т е хочется что-то типа:
“Task.make_torrent begin” ..