Esempio n. 1
0
 def from_dom(cls, dom):
     """Create NotaryResponseKey from dom instance"""
     if dom.tagName != "key":
         raise NotaryResponseException("Unrecognized key element: %s" % (dom.tagName))
     type = ServiceType.from_string(dom.getAttribute("type"))
     key = cls.from_string(type, dom.getAttribute("fp"))
     key.timespans = [NotaryResponseTimeSpan(e)
                      for e in dom.getElementsByTagName("timestamp")]
     return key
Esempio n. 2
0
 def _parse_key(self, dom):
     """Create NotaryResponseKey from dom instance"""
     if dom.tagName != "key":
         raise NotaryResponseException("Unrecognized key element: %s" % (dom.tagName))
     type = ServiceType.from_string(dom.getAttribute("type"))
     key = Fingerprint.from_string(dom.getAttribute("fp"))
     timespans = [self._parse_timespan(e)
                  for e in dom.getElementsByTagName("timestamp")]
     return NotaryResponseKey(type, key, timespans)