initial checkin
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 29 Apr 2011 20:27:29 +0000 (16:27 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 29 Apr 2011 20:27:29 +0000 (16:27 -0400)
sfa/rspecs/rspec_version.py [new file with mode: 0644]

diff --git a/sfa/rspecs/rspec_version.py b/sfa/rspecs/rspec_version.py
new file mode 100644 (file)
index 0000000..4deb924
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+from sfa.util.sfalogging import sfa_logger
+
+class RSpecVersion:
+
+    format = None
+    version = None
+    schema = None
+    namespace = None
+    extensions = []
+
+    def __init__(self, version_raw):
+        self.logger = sfa_logger() 
+        self.parse_version(version_raw)
+
+    def parse_version(self, version_raw):
+        # version_raw is currently a string but will 
+        # eventually be a struct.
+        try:
+            format_split = version_raw.split(' ')
+            format, version = format_split[0].lower(), format_split[1]
+        except:
+            self.logger.info("RSpecVersion: invalid rspec version: %s , using default" \
+                        % version_raw)
+            # invalid format. Just continue
+            format, version = 'sfa', '1'
+
+        self.format = format
+        self.version = version 
+    
+
+