def wrapper(*args, **kwargs): """ Simple envoltorio para la funcion a decorar """ #abro el fichero de log log = Log('log.txt') #muestro la hora de inicio t_ini = datetime.datetime.today() msj = '> \'%s()\' Inicio: %s' %(funcion.__name__, str(t_ini)) print msj log.raw_msj(msj + '\n') #corro la funcion decorada resultado = function(*args, **kwargs) #muestro la hora de finalizacion t_fin = datetime.datetime.today() msj = '> \'%s()\' Finalizo: %s'%(funcion.__name__, str(t_ini)) print msj log.raw_msj(msj + '\n') #calculamos la diferencia de tiempo entre inicio y fin delta = t_fin - t_ini mensaje = '> El tienpo que tardo la funcion \'%s()\' es: %s' \ %(funcion.__name__, str(delta)) print mensaje log.raw_msj(mensaje+'\n') log.close() return resultado
def wrapper(*args, **kwargs): """ Simple envoltorio para la funcion a decorar """ #abro el fichero de log log = Log('log.txt') #muestro la hora de inicio t_ini = datetime.datetime.today() msj = '> \'%s()\' Inicio: %s' % (funcion.__name__, str(t_ini)) print msj log.raw_msj(msj + '\n') #corro la funcion decorada resultado = function(*args, **kwargs) #muestro la hora de finalizacion t_fin = datetime.datetime.today() msj = '> \'%s()\' Finalizo: %s' % (funcion.__name__, str(t_ini)) print msj log.raw_msj(msj + '\n') #calculamos la diferencia de tiempo entre inicio y fin delta = t_fin - t_ini mensaje = '> El tienpo que tardo la funcion \'%s()\' es: %s' \ %(funcion.__name__, str(delta)) print mensaje log.raw_msj(mensaje + '\n') log.close() return resultado
def wrapper(*args, **kwargs): """ Simple envoltorio para la funcion a decorar """ t_ini = datetime.datetime.today() resultado = funcion(*args, **kwargs) #corro la funcion decorada t_fin = datetime.datetime.today() #calculamos la diferencia de tiempo entre inicio y fin delta = t_fin - t_ini mensaje = '> El tienpo que tardo la funcion \'%s()\' es: %s' \ %(funcion.__name__, str(delta)) print mensaje log = Log('log.txt') log.raw_msj(mensaje+'\n') log.close() return resultado
def wrapper(*args, **kwargs): """ envoltorio para la funcion a decorar """ old_stdout = sys.stdout fake_stdout = StringIO() sys.stdout = fake_stdout resultado = funcion(*args, **kwargs) sys.stdout = old_stdout output = fake_stdout.getvalue() #almacenamos la salida de pantalla log = Log(STDOUT) log.raw_msj(output) log.close() print output, return resultado
def wrapper(*args, **kwargs): """ Simple envoltorio para la funcion a decorar """ t_ini = datetime.datetime.today() resultado = funcion(*args, **kwargs) #corro la funcion decorada t_fin = datetime.datetime.today() #calculamos la diferencia de tiempo entre inicio y fin delta = t_fin - t_ini mensaje = '> El tienpo que tardo la funcion \'%s()\' es: %s' \ %(funcion.__name__, str(delta)) print mensaje log = Log('log.txt') log.raw_msj(mensaje + '\n') log.close() return resultado