+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):
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]
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')