basestring -> StringType
[sfa.git] / sfa / rspecs / version_manager.py
index 9efabea..e0a604e 100644 (file)
@@ -1,7 +1,10 @@
+from __future__ import print_function
+
 import os
 from sfa.util.faults import InvalidRSpec, UnsupportedRSpecVersion
 from sfa.rspecs.version import RSpecVersion 
 from sfa.util.sfalogging import logger    
+from sfa.util.py23 import StringType
 
 class VersionManager:
     def __init__(self):
@@ -47,7 +50,7 @@ class VersionManager:
         retval = None
         if isinstance(version, dict):
             retval =  self._get_version(version.get('type'), version.get('version'), version.get('content_type'))
-        elif isinstance(version, basestring):
+        elif isinstance(version, StringType):
             version_parts = version.split(' ')     
             num_parts = len(version_parts)
             type = version_parts[0]
@@ -78,19 +81,19 @@ class VersionManager:
 
     def show_by_string(self, string):
         try:
-            print self.get_version(string)
+            print(self.get_version(string))
         except Exception as e:
-            print e
+            print(e)
 
     def show_by_schema(self, string):
         try:
-            print self.get_version_by_schema(string)
+            print(self.get_version_by_schema(string))
         except Exception as e:
-            print e
+            print(e)
 
 if __name__ == '__main__':
     manager = VersionManager()
-    print manager
+    print(manager)
     manager.show_by_string('sfa 1') 
     manager.show_by_string('protogeni 2') 
     manager.show_by_string('protogeni 2 advertisement')