2 from sfa.util.sfalogging import logger
4 class RSpecVersion(dict):
6 fields = {'type': None,
12 def __init__(self, version={}):
14 dict.__init__(self, self.fields)
17 from sfa.rspecs.sfa_rspec import sfa_rspec_version
18 self.update(sfa_rspec_version)
19 elif isinstance(version, dict):
21 elif isinstance(version, basestring):
22 version_parts = version.split(' ')
23 num_parts = len(version_parts)
24 self['type'] = version_parts[0]
26 self['version'] = version_parts[1]
28 logger.info("Unable to parse rspec version, using default")
30 def get_version_name(self):
31 return "%s %s" % (str(self['type']), str(self['version']))
33 if __name__ == '__main__':
35 from sfa.rspecs.pl_rspec_version import ad_rspec_versions
36 for version in [RSpecVersion(),
38 RSpecVersion("SFA 1"),
39 RSpecVersion(ad_rspec_versions[0])]:
40 print version.get_version_name() + ": " + str(version)