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]
from sfa.rspecs.elements.versions.pgv2SliverType import PGv2SliverType
from sfa.rspecs.elements.versions.pgv2Lease import PGv2Lease
from sfa.util.sfalogging import logger
+from sfa.util.py23 import StringType
class PGv2(RSpecVersion):
type = 'ProtoGENI'
"""
from sfa.rspecs.rspec import RSpec
# just copy over all the child elements under the root element
- if isinstance(in_rspec, basestring):
+ if isinstance(in_rspec, StringType):
in_rspec = RSpec(in_rspec)
nodes = in_rspec.version.get_nodes()
self.namespaces = namespaces
self.default_namespace = None
self.schema = None
- if isinstance(xml, basestring):
+ if isinstance(xml, StringType):
self.parse_xml(xml)
if isinstance(xml, XmlElement):
self.root = xml
if isinstance(val, dict):
child_element = etree.SubElement(element, key)
self.parse_dict(val, key, child_element)
- elif isinstance(val, basestring):
+ elif isinstance(val, StringType):
child_element = etree.SubElement(element, key).text = val
elif isinstance(value, int):