- p_doc = xml.dom.minidom.parseString(self.xml)
- p_signed_cred = p_doc.getElementsByTagName("signed-credential")[0]
- p_cred = p_signed_cred.getElementsByTagName("credential")[0]
- p_signatures = p_signed_cred.getElementsByTagName("signatures")[0]
- p_sigs = p_signatures.getElementsByTagName("Signature")
-
- self.lifeTime = self.getTextNode(p_cred, "expires")
- self.gidCaller = GID(string=self.getTextNode(p_cred, "owner_gid"))
- self.gidObject = GID(string=self.getTextNode(p_cred, "target_gid"))
- privs = p_cred.getElementsByTagName("priveleges")[0]
+ doc = xml.dom.minidom.parseString(self.xml)
+ signed_cred = doc.getElementsByTagName("signed-credential")[0]
+ cred = signed_cred.getElementsByTagName("credential")[0]
+ signatures = signed_cred.getElementsByTagName("signatures")[0]
+ sigs = signatures.getElementsByTagName("Signature")
+
+
+ self.max_refid = int(cred.getAttribute("xml:id")[3:])
+ sz_expires = self.getTextNode(cred, "expires")
+ if sz_expires != '':
+ self.expiration = datetime.datetime.strptime(sz_expires, '%Y-%m-%dT%H:%M:%S')
+ self.lifeTime = self.getTextNode(cred, "expires")
+ self.gidCaller = GID(string=self.getTextNode(cred, "owner_gid"))
+ self.gidObject = GID(string=self.getTextNode(cred, "target_gid"))
+ privs = cred.getElementsByTagName("privileges")[0]