From: Mohamed Larabi <mohamed.larabi@inria.fr> Date: Mon, 10 Sep 2012 13:11:44 +0000 (+0200) Subject: Enforce RSpec Version check X-Git-Tag: sfa-2.1-15~32 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=27c598fd6bef7572650e3e4300017ad54b020838;p=sfa.git Enforce RSpec Version check --- diff --git a/sfa/rspecs/rspec.py b/sfa/rspecs/rspec.py index b957e510..550bcc0b 100755 --- a/sfa/rspecs/rspec.py +++ b/sfa/rspecs/rspec.py @@ -29,7 +29,7 @@ class RSpec: """ self.version = self.version_manager.get_version(version) self.namespaces = self.version.namespaces - self.parse_xml(self.version.template) + self.parse_xml(self.version.template, self.version) # eg. 2011-03-23T19:53:28Z date_format = '%Y-%m-%dT%H:%M:%SZ' now = datetime.utcnow() @@ -39,16 +39,16 @@ class RSpec: self.xml.set('generated', generated_ts) - def parse_xml(self, xml): + def parse_xml(self, xml, version=None): self.xml.parse_xml(xml) - self.version = None - if self.xml.schema: - self.version = self.version_manager.get_version_by_schema(self.xml.schema) - else: - #raise InvalidRSpec('unknown rspec schema: %s' % schema) - # TODO: Should start raising an exception once SFA defines a schema. - # for now we just default to sfa - self.version = self.version_manager.get_version({'type':'sfa','version': '1'}) + if not version: + if self.xml.schema: + self.version = self.version_manager.get_version_by_schema(self.xml.schema) + else: + #raise InvalidRSpec('unknown rspec schema: %s' % schema) + # TODO: Should start raising an exception once SFA defines a schema. + # for now we just default to sfa + self.version = self.version_manager.get_version({'type':'sfa','version': '1'}) self.version.xml = self.xml self.namespaces = self.xml.namespaces