diff mbox series

external: convert scripts to Python3

Message ID 20200604085350.10663-1-dan@danny.cz
State Accepted
Headers show
Series external: convert scripts to Python3 | expand

Checks

Context Check Description
snowpatch_ozlabs/apply_patch success Successfully applied on branch master (6bf21350da32776aac8ba75bf48933854647bd7e)
snowpatch_ozlabs/snowpatch_job_snowpatch-skiboot success Test snowpatch/job/snowpatch-skiboot on branch master
snowpatch_ozlabs/snowpatch_job_snowpatch-skiboot-dco success Signed-off-by present

Commit Message

Dan Horák June 4, 2020, 8:53 a.m. UTC
Convert scripts to Python3 as Python2 has been EOLed in 2020.

Fixes: https://github.com/open-power/skiboot/issues/225

Signed-off-by: Dan Horák <dan@danny.cz>
---
 external/fwts/generate-fwts-olog  |  8 ++++----
 external/fwts/merge-fwts-olog     | 22 +++++++++++-----------
 external/xscom-utils/adu_scoms.py |  2 +-
 3 files changed, 16 insertions(+), 16 deletions(-)

Comments

Dan Horák June 4, 2020, 8:59 a.m. UTC | #1
On Thu,  4 Jun 2020 10:53:50 +0200
Dan Horák <dan@danny.cz> wrote:

> Convert scripts to Python3 as Python2 has been EOLed in 2020.

Would be great if someone runs some real tests on the converted
scripts. I have been able only to smoke-test them.


		Dan

> Fixes: https://github.com/open-power/skiboot/issues/225
> 
> Signed-off-by: Dan Horák <dan@danny.cz>
> ---
>  external/fwts/generate-fwts-olog  |  8 ++++----
>  external/fwts/merge-fwts-olog     | 22 +++++++++++-----------
>  external/xscom-utils/adu_scoms.py |  2 +-
>  3 files changed, 16 insertions(+), 16 deletions(-)
> 
> diff --git a/external/fwts/generate-fwts-olog
> b/external/fwts/generate-fwts-olog index c455988de..54fc4fbb3 100755
> --- a/external/fwts/generate-fwts-olog
> +++ b/external/fwts/generate-fwts-olog
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python2
> +#!/usr/bin/env python3
>  # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
>  #
>  # Copyright 2016 Jeremy Kerr <jk@ozlabs.org>
> @@ -31,7 +31,7 @@ def create_parser():
>      # Match the following prlog() call
>      log_call = (((Literal("prerror") + Literal('(').suppress()) |
>                   (Literal("prlog")   + Literal('(').suppress() +
> -                  Word(string.letters + string.digits + '_') +
> +                  Word(string.ascii_letters + string.digits + '_') +
>                    Literal(',').suppress())) +
>                  Combine(OneOrMore(QuotedString('"')),
> adjacent=False) + (Literal(')') | Literal(',')).suppress()
> @@ -67,7 +67,7 @@ def find_sources(dirname):
>          s.extend([ os.path.join(dname, fname)
>                           for fname in fnames if is_source(fname) ])
>  
> -    os.path.walk(dirname, add_fn, sources)
> +    os.walk(dirname, add_fn, sources)
>      return sources
>  
>  def cleanup_content(content):
> @@ -212,7 +212,7 @@ if __name__ == '__main__':
>      sources = []
>      for directory in args.directories:
>          try:
> -            git_tag = subprocess.check_output(["git","-C",
> directory, "describe", "--abbrev=0" ])
> +            git_tag = subprocess.check_output(["git","-C",
> directory, "describe", "--abbrev=0" ], text=True) except:
>              git_tag = "???"
>          git_tag = git_tag.replace("\n", "")
> diff --git a/external/fwts/merge-fwts-olog
> b/external/fwts/merge-fwts-olog index 132d8980c..de70d6cfe 100755
> --- a/external/fwts/merge-fwts-olog
> +++ b/external/fwts/merge-fwts-olog
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python2
> +#!/usr/bin/env python3
>  # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
>  #
>  # Copyright 2016 IBM Corp.
> @@ -14,17 +14,17 @@ json_params = {
>  
>  def get_input():
>      while True:
> -        resp = raw_input("Update pattern to match both? (y/n): ")
> +        resp = input("Update pattern to match both? (y/n): ")
>          if resp in [ "y", "Y" ]:
>              break
>          elif resp in [ "n", "N" ]:
> -            print "New entry will be added."
> +            print("New entry will be added.")
>              return False
>          else:
> -            print "???"
> +            print("???")
>              continue
>  
> -    return raw_input("New pattern: ")
> +    return input("New pattern: ")
>  
>  def main():
>      if len(sys.argv) != 4:
> @@ -69,12 +69,12 @@ def main():
>                  continue
>  
>              if cp["pattern"] != op["pattern"]:
> -                print "Pattern update detected."
> -                print "Label: %s" % cp["label"]
> -                print ""
> -                print "Cur Pattern: %s" % cp["pattern"]
> -                print "New Pattern: %s" % op["pattern"]
> -                print ""
> +                print("Pattern update detected.")
> +                print("Label: %s" % cp["label"])
> +                print("")
> +                print("Cur Pattern: %s" % cp["pattern"])
> +                print("New Pattern: %s" % op["pattern"])
> +                print("")
>  
>                  user_pattern = get_input()
>  
> diff --git a/external/xscom-utils/adu_scoms.py
> b/external/xscom-utils/adu_scoms.py index cb1c0d274..6273eadb1 100755
> --- a/external/xscom-utils/adu_scoms.py
> +++ b/external/xscom-utils/adu_scoms.py
> @@ -164,7 +164,7 @@ class GetSCom(object):
>  
>  		c_id = val >> 44
>  		id = c_id & 0xff
> -                if id == 0xef:
> +		if id == 0xef:
>  			name = "P8E (Murano) processor"
>  		elif id == 0xea:
>  			name = "P8 (Venice) processor"
> -- 
> 2.21.3
> 
> _______________________________________________
> Skiboot mailing list
> Skiboot@lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/skiboot
Vasant Hegde April 5, 2021, 11:11 a.m. UTC | #2
On 6/4/20 2:23 PM, Dan Horák wrote:
> Convert scripts to Python3 as Python2 has been EOLed in 2020.
> 
> Fixes: https://github.com/open-power/skiboot/issues/225

I have fixed `generate-fwts-olog` script and merged to master as 3d3c2b186d.

Thanks!
-Vasant
diff mbox series

Patch

diff --git a/external/fwts/generate-fwts-olog b/external/fwts/generate-fwts-olog
index c455988de..54fc4fbb3 100755
--- a/external/fwts/generate-fwts-olog
+++ b/external/fwts/generate-fwts-olog
@@ -1,4 +1,4 @@ 
-#!/usr/bin/env python2
+#!/usr/bin/env python3
 # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
 #
 # Copyright 2016 Jeremy Kerr <jk@ozlabs.org>
@@ -31,7 +31,7 @@  def create_parser():
     # Match the following prlog() call
     log_call = (((Literal("prerror") + Literal('(').suppress()) |
                  (Literal("prlog")   + Literal('(').suppress() +
-                  Word(string.letters + string.digits + '_') +
+                  Word(string.ascii_letters + string.digits + '_') +
                   Literal(',').suppress())) +
                 Combine(OneOrMore(QuotedString('"')), adjacent=False) +
                 (Literal(')') | Literal(',')).suppress()
@@ -67,7 +67,7 @@  def find_sources(dirname):
         s.extend([ os.path.join(dname, fname)
                          for fname in fnames if is_source(fname) ])
 
-    os.path.walk(dirname, add_fn, sources)
+    os.walk(dirname, add_fn, sources)
     return sources
 
 def cleanup_content(content):
@@ -212,7 +212,7 @@  if __name__ == '__main__':
     sources = []
     for directory in args.directories:
         try:
-            git_tag = subprocess.check_output(["git","-C", directory, "describe", "--abbrev=0" ])
+            git_tag = subprocess.check_output(["git","-C", directory, "describe", "--abbrev=0" ], text=True)
         except:
             git_tag = "???"
         git_tag = git_tag.replace("\n", "")
diff --git a/external/fwts/merge-fwts-olog b/external/fwts/merge-fwts-olog
index 132d8980c..de70d6cfe 100755
--- a/external/fwts/merge-fwts-olog
+++ b/external/fwts/merge-fwts-olog
@@ -1,4 +1,4 @@ 
-#!/usr/bin/env python2
+#!/usr/bin/env python3
 # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
 #
 # Copyright 2016 IBM Corp.
@@ -14,17 +14,17 @@  json_params = {
 
 def get_input():
     while True:
-        resp = raw_input("Update pattern to match both? (y/n): ")
+        resp = input("Update pattern to match both? (y/n): ")
         if resp in [ "y", "Y" ]:
             break
         elif resp in [ "n", "N" ]:
-            print "New entry will be added."
+            print("New entry will be added.")
             return False
         else:
-            print "???"
+            print("???")
             continue
 
-    return raw_input("New pattern: ")
+    return input("New pattern: ")
 
 def main():
     if len(sys.argv) != 4:
@@ -69,12 +69,12 @@  def main():
                 continue
 
             if cp["pattern"] != op["pattern"]:
-                print "Pattern update detected."
-                print "Label: %s" % cp["label"]
-                print ""
-                print "Cur Pattern: %s" % cp["pattern"]
-                print "New Pattern: %s" % op["pattern"]
-                print ""
+                print("Pattern update detected.")
+                print("Label: %s" % cp["label"])
+                print("")
+                print("Cur Pattern: %s" % cp["pattern"])
+                print("New Pattern: %s" % op["pattern"])
+                print("")
 
                 user_pattern = get_input()
 
diff --git a/external/xscom-utils/adu_scoms.py b/external/xscom-utils/adu_scoms.py
index cb1c0d274..6273eadb1 100755
--- a/external/xscom-utils/adu_scoms.py
+++ b/external/xscom-utils/adu_scoms.py
@@ -164,7 +164,7 @@  class GetSCom(object):
 
 		c_id = val >> 44
 		id = c_id & 0xff
-                if id == 0xef:
+		if id == 0xef:
 			name = "P8E (Murano) processor"
 		elif id == 0xea:
 			name = "P8 (Venice) processor"