metno / icewatch

IceWatch Rails Application
0 stars 0 forks source link

Migrate to Python3 #12

Open alistaireverett opened 4 years ago

alistaireverett commented 4 years ago

a2a tool in python/a2a needs upgrading and testing in python3

alistaireverett commented 4 years ago
$ 2to3-2.7 assist2aspect.py 
RefactoringTool: Skipping optional fixer: buffer
RefactoringTool: Skipping optional fixer: idioms
RefactoringTool: Skipping optional fixer: set_literal
RefactoringTool: Skipping optional fixer: ws_comma
RefactoringTool: Refactored assist2aspect.py
--- assist2aspect.py    (original)
+++ assist2aspect.py    (refactored)
@@ -1,7 +1,7 @@

 from pandas import read_csv
 import numpy as np
-import StringIO
+import io

 def format_topo_data ( topo ):
@@ -263,7 +263,7 @@

 def str2str (assist_string):
     #~ return str(type(assist_string))
-    assist_io = StringIO.StringIO(assist_string)
+    assist_io = io.StringIO(assist_string)

     assist = read_csv(assist_io, dtype=str)
     aspect = assist2aspect( assist )
@@ -280,7 +280,7 @@
     ]

     #convert to csv string and return
-    aspect_io = StringIO.StringIO()
+    aspect_io = io.StringIO()
     aspect.to_csv(aspect_io, index = False)
     aspect = aspect_io.getvalue()
     aspect_io.close()
RefactoringTool: Files that need to be modified:
RefactoringTool: assist2aspect.py
alistaireverett commented 4 years ago
$ 2to3-2.7 __init__.py 
RefactoringTool: Skipping optional fixer: buffer
RefactoringTool: Skipping optional fixer: idioms
RefactoringTool: Skipping optional fixer: set_literal
RefactoringTool: Skipping optional fixer: ws_comma
RefactoringTool: Refactored __init__.py
--- __init__.py (original)
+++ __init__.py (refactored)
@@ -1 +1 @@
-import assist2aspect
+from . import assist2aspect
RefactoringTool: Files that need to be modified:
RefactoringTool: __init__.py