def __repr__(self):
return "<VersionManager with {} flavours: [{}]>"\
.format(len(self.versions),
def __repr__(self):
return "<VersionManager with {} flavours: [{}]>"\
.format(len(self.versions),
versions_path = path + os.sep + 'versions'
versions_module_path = 'sfa.rspecs.versions'
valid_module = lambda x: os.path.isfile(os.sep.join([versions_path, x])) \
versions_path = path + os.sep + 'versions'
versions_module_path = 'sfa.rspecs.versions'
valid_module = lambda x: os.path.isfile(os.sep.join([versions_path, x])) \
module = __import__(module_path, fromlist=module_path)
for attr_name in dir(module):
attr = getattr(module, attr_name)
module = __import__(module_path, fromlist=module_path)
for attr_name in dir(module):
attr = getattr(module, attr_name)
if type is None or type.lower() == version.type.lower():
if version_num is None or str(float(version_num)) == str(float(version.version)):
if content_type is None or content_type.lower() == version.content_type.lower() \
if type is None or type.lower() == version.type.lower():
if version_num is None or str(float(version_num)) == str(float(version.version)):
if content_type is None or content_type.lower() == version.content_type.lower() \
- raise UnsupportedRSpecVersion("[%s %s %s] is not suported here"% (type, version_num, content_type))
+ raise UnsupportedRSpecVersion(
+ "[%s %s %s] is not suported here" % (type, version_num, content_type))
return retval
def get_version(self, version=None):
retval = None
if isinstance(version, dict):
return retval
def get_version(self, version=None):
retval = None
if isinstance(version, dict):
- retval = self._get_version(version.get('type'), version.get('version'), version.get('content_type'))
+ retval = self._get_version(version.get('type'), version.get(
+ 'version'), version.get('content_type'))
elif isinstance(version, RSpecVersion):
retval = version
elif not version:
retval = self.versions[0]
else:
elif isinstance(version, RSpecVersion):
retval = version
elif not version:
retval = self.versions[0]
else:
- manager.show_by_string('sfa 1')
- manager.show_by_string('protogeni 2')
- manager.show_by_string('protogeni 2 advertisement')
- manager.show_by_schema('http://www.protogeni.net/resources/rspec/2/ad.xsd')
+ manager.show_by_string('sfa 1')
+ manager.show_by_string('protogeni 2')
+ manager.show_by_string('protogeni 2 advertisement')
+ manager.show_by_schema('http://www.protogeni.net/resources/rspec/2/ad.xsd')