diff mbox

[ovs-dev] ovs-bugtool: Port to python3.

Message ID 1466802921-8656-1-git-send-email-joe@ovn.org
State Accepted
Headers show

Commit Message

Joe Stringer June 24, 2016, 9:15 p.m. UTC
Fix python2-specific code in ovs-bugtool:
* python2 long() is the same as python2 int() and python3 int(). Convert
  the long() to int().
* raw_input() was renamed to input(). Use python-six's input() on python2.
* Drop lambda tuple unpacking, we can go back to regular lambda syntax.
* file() can be replaced with open().

Signed-off-by: Joe Stringer <joe@ovn.org>
---
 utilities/bugtool/ovs-bugtool.in | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

Comments

Ben Pfaff July 2, 2016, 5:29 p.m. UTC | #1
On Fri, Jun 24, 2016 at 02:15:21PM -0700, Joe Stringer wrote:
> Fix python2-specific code in ovs-bugtool:
> * python2 long() is the same as python2 int() and python3 int(). Convert
>   the long() to int().
> * raw_input() was renamed to input(). Use python-six's input() on python2.
> * Drop lambda tuple unpacking, we can go back to regular lambda syntax.
> * file() can be replaced with open().
> 
> Signed-off-by: Joe Stringer <joe@ovn.org>

Assuming you tested it:
Acked-by: Ben Pfaff <blp@ovn.org>

Thanks!

Ben
diff mbox

Patch

diff --git a/utilities/bugtool/ovs-bugtool.in b/utilities/bugtool/ovs-bugtool.in
index cc18285f5759..9e85bc769302 100755
--- a/utilities/bugtool/ovs-bugtool.in
+++ b/utilities/bugtool/ovs-bugtool.in
@@ -34,6 +34,7 @@ 
 #
 
 from __future__ import print_function
+from six.moves import input
 
 import getopt
 import re
@@ -893,10 +894,10 @@  def load_plugins(just_capabilities=False, filter=None):
                [PII_NO, PII_YES, PII_MAYBE, PII_IF_CUSTOMIZED]:
                 pii = xmldoc.documentElement.getAttribute("pii")
             if xmldoc.documentElement.getAttribute("min_size") != '':
-                min_size = long(
+                min_size = int(
                             xmldoc.documentElement.getAttribute("min_size"))
             if xmldoc.documentElement.getAttribute("max_size") != '':
-                max_size = long(
+                max_size = int(
                             xmldoc.documentElement.getAttribute("max_size"))
             if xmldoc.documentElement.getAttribute("min_time") != '':
                 min_time = int(xmldoc.documentElement.getAttribute("min_time"))
@@ -998,7 +999,7 @@  def make_tar(subdir, suffix, output_fd, output_file):
                     s = os.stat(v['filename'])
                     ti.mtime = s.st_mtime
                     ti.size = s.st_size
-                    tf.addfile(ti, file(v['filename']))
+                    tf.addfile(ti, open(v['filename']))
             except:
                 pass
     finally:
@@ -1059,7 +1060,7 @@  def make_inventory(inventory, subdir):
     s.setAttribute('uptime', commands.getoutput(UPTIME))
     document.getElementsByTagName(INVENTORY_XML_ROOT)[0].appendChild(s)
 
-    map(lambda (k, v): inventory_entry(document, subdir, k, v),
+    map(lambda k_v: inventory_entry(document, subdir, k_v[0], k_v[1]),
         inventory.items())
     return document.toprettyxml()
 
@@ -1176,7 +1177,7 @@  def prettyDict(d):
 
 
 def yes(prompt):
-    yn = raw_input(prompt)
+    yn = input(prompt)
 
     return len(yn) == 0 or yn.lower()[0] == 'y'