- raise Exception, "No such version format: %s version: %s type:%s "% (format, version_num, type)
- return retval
-
+ raise Exception, "No such version format: %s version: %s type:%s "% (type, version_num, content_type)
+ return retval
+
+ def get_version(self, version):
+ retval = None
+ if isinstance(version, dict):
+ retval = self._get_version(version.get('type'), version.get('version_num'), version.get('content_type'))
+ elif isinstance(version, basestring):
+ version_parts = version.split(' ')
+ num_parts = len(version_parts)
+ type = version_parts[0]
+ version_num = None
+ content_type = None
+ if num_parts > 1:
+ version_num = version_parts[1]
+ if num_parts > 2:
+ content_type = version_parts[2]
+ retval = self._get_version(type, version_num, content_type)
+ else:
+ logger.info("Unable to parse rspec version, using default")
+ retval = self._get_version(self.default_type, self.default_version_num)
+
+ return retval