X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FDebug.py;h=3a9993fd6009fe637b8fd77eccccbadcdead10b6;hb=refs%2Fheads%2Fremove-xmlrpc;hp=ccd7db711413be51bfbfeab083fdf63cb12f69f2;hpb=24d16d18acab3da7bccc3e09df4927e9cf2d3246;p=plcapi.git diff --git a/PLC/Debug.py b/PLC/Debug.py index ccd7db7..3a9993f 100644 --- a/PLC/Debug.py +++ b/PLC/Debug.py @@ -1,3 +1,4 @@ +# log system for PLCAPI import time import sys import syslog @@ -38,16 +39,18 @@ def profile(callable): start = time.time() result = callable(*args, **kwds) end = time.time() - args = map(str, args) - args += ["%s = %s" % (name, str(value)) for (name, value) in kwds.items()] - print >> log, "%s (%s): %f s" % (callable.__name__, ", ".join(args), end - start) + params = map(str, args) + params += ["{} = {}".format(name, value) for (name, value) in kwds.items()] + params = ", ".join(params) + print >> log, "{} ({}) {:f}s -> {}".format(callable.__name__, params, end - start, result) return result return wrapper if __name__ == "__main__": - @profile def sleep(seconds = 1): time.sleep(seconds) + sleep = profile(sleep) + sleep(1)