4deb924046ca1ddf15f00be1f81781669a6af97c
[sfa.git] / sfa / rspecs / rspec_version.py
1 #!/usr/bin/python
2 from sfa.util.sfalogging import sfa_logger
3
4 class RSpecVersion:
5
6     format = None
7     version = None
8     schema = None
9     namespace = None
10     extensions = []
11
12     def __init__(self, version_raw):
13         self.logger = sfa_logger() 
14         self.parse_version(version_raw)
15
16     def parse_version(self, version_raw):
17         # version_raw is currently a string but will 
18         # eventually be a struct.
19         try:
20             format_split = version_raw.split(' ')
21             format, version = format_split[0].lower(), format_split[1]
22         except:
23             self.logger.info("RSpecVersion: invalid rspec version: %s , using default" \
24                         % version_raw)
25             # invalid format. Just continue
26             format, version = 'sfa', '1'
27
28         self.format = format
29         self.version = version 
30     
31
32