- generated_ts = now.strftime(date_format)
- expires_ts = (now + timedelta(minutes=30)).strftime(date_format)
- self.xml = etree.Element("rspec", type = type,
- valid_until=expires_ts,
- generated=generated_ts)
+ generated_ts = now.strftime(SFATIME_FORMAT)
+ expires_ts = (now + timedelta(minutes=self.ttl)).strftime(SFATIME_FORMAT)
+ self.xml.set('expires', expires_ts)
+ self.xml.set('generated', generated_ts)
+
+ def parse_xml(self, xml, version=None):
+ self.xml.parse_xml(xml)
+ 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