Initial checkin
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 7 May 2011 22:59:45 +0000 (18:59 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 7 May 2011 22:59:45 +0000 (18:59 -0400)
sfa/rspecs/rspec_converter.py [new file with mode: 0755]

diff --git a/sfa/rspecs/rspec_converter.py b/sfa/rspecs/rspec_converter.py
new file mode 100755 (executable)
index 0000000..7a0890e
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/python
+
+from sfa.rspecs.pg_rspec_converter import PGRSpecConverter
+from sfa.rspecs.sfa_rspec_converter import SFARSpecConverter
+from sfa.rspecs.rspec_parser import parse_rspec
+
+
+class RSpecConverter:
+
+    @staticmethod
+    def to_sfa_rspec(in_rspec):
+        rspec = parse_rspec(in_rspec)
+        if rspec.format == 'sfa': 
+          return in_rspec
+        elif rspec.format == 'pg':
+            return PGRSpecConverter.to_sfa_rspec(in_rspec)
+        else:
+             return in_rspec 
+
+    @staticmethod 
+    def to_pg_rspec(in_rspec):
+        rspec = parse_rspec(in_rspec)
+        if rspec.format == 'pg':
+            return in_rspec
+        elif rspec.format == 'sfa':
+            return SFARSpecConverter.to_pg_rspec(in_rspec)
+        else:
+            return in_rspec 
+
+
+if __name__ == '__main__':
+    pg_rspec = 'test/protogeni.rspec'
+    sfa_rspec = 'test/nodes.rspec'  
+
+    print "converting pg rspec to sfa rspec"
+    print RSpecConverter.to_sfa_rspec(pg_rspec)
+    
+    print "converting sfa rspec to pg rspec"
+    print RSpecConverter.to_pg_rspec(sfa_rspec)