3 from __future__ import print_function
5 from sfa.rspecs.pg_rspec_converter import PGRSpecConverter
6 from sfa.rspecs.sfa_rspec_converter import SfaRSpecConverter
7 from sfa.rspecs.rspec import RSpec
8 from sfa.rspecs.version_manager import VersionManager
13 def to_sfa_rspec(in_rspec, content_type=None):
14 rspec = RSpec(in_rspec)
15 version_manager = VersionManager()
16 sfa_version = version_manager._get_version('sfa', '1')
17 pg_version = version_manager._get_version('protogeni', '2')
18 if rspec.version.type.lower() == sfa_version.type.lower():
20 elif rspec.version.type.lower() == pg_version.type.lower():
21 return PGRSpecConverter.to_sfa_rspec(in_rspec, content_type)
26 def to_pg_rspec(in_rspec, content_type=None):
27 rspec = RSpec(in_rspec)
28 version_manager = VersionManager()
29 sfa_version = version_manager._get_version('sfa', '1')
30 pg_version = version_manager._get_version('protogeni', '2')
32 if rspec.version.type.lower() == pg_version.type.lower():
34 elif rspec.version.type.lower() == sfa_version.type.lower():
35 return SfaRSpecConverter.to_pg_rspec(in_rspec, content_type)
40 if __name__ == '__main__':
41 pg_rspec = 'test/protogeni.rspec'
42 sfa_rspec = 'test/nodes.rspec'
44 print("converting pg rspec to sfa rspec")
45 print(RSpecConverter.to_sfa_rspec(pg_rspec))
47 print("converting sfa rspec to pg rspec")
48 print(RSpecConverter.to_pg_rspec(sfa_rspec))