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
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)