Fix python3 incompatibilities
authorBrenden Blanco <bblanco@plumgrid.com>
Fri, 11 Mar 2016 23:34:29 +0000 (15:34 -0800)
committerBrenden Blanco <bblanco@plumgrid.com>
Fri, 11 Mar 2016 23:35:09 +0000 (15:35 -0800)
Syntax and dict usages fixups in dcstat.py and memleak.py

Fixes: #433, #434
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
tools/dcstat.py
tools/memleak.py

index b526a43..0da3967 100755 (executable)
@@ -103,7 +103,7 @@ stats = {
 
 # header
 print("%-8s  " % "TIME", end="")
-for stype, idx in sorted(stats.iteritems(), key=lambda (k, v): (v, k)):
+for stype, idx in sorted(stats.items(), key=lambda k_v: (k_v[1], k_v[0])):
     print(" %8s" % (stype + "/s"), end="")
 print(" %8s" % "HIT%")
 
@@ -123,7 +123,7 @@ while (1):
     print("%-8s: " % strftime("%H:%M:%S"), end="")
 
     # print each statistic as a column
-    for stype, idx in sorted(stats.iteritems(), key=lambda (k, v): (v, k)):
+    for stype, idx in sorted(stats.items(), key=lambda k_v: (k_v[1], k_v[0])):
         try:
             val = b["stats"][c_int(idx)].value / interval
             print(" %8d" % val, end="")
index 7100050..b5f272d 100755 (executable)
@@ -385,7 +385,7 @@ def print_outstanding():
 count_so_far = 0
 while True:
         if trace_all:
-                print bpf_program.trace_fields()
+                print(bpf_program.trace_fields())
         else:
                 try:
                         sleep(interval)