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