trying out the hint from github issue
[plcapi.git] / PLC / Debug.py
index ccd7db7..3a9993f 100644 (file)
@@ -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)