X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Ftrust%2Fsfaticket.py;h=2c1e38bade99deceeedce2031d6b2df821bb62e5;hb=04a3f20dc71bf8b3f96b1e3172623aa346a638a7;hp=bc8584b422ec0d94bacdcb4ccac985fcc04335bd;hpb=b5932a0a7ec790e75fbe82c06833aac2aea8910f;p=sfa.git diff --git a/sfa/trust/sfaticket.py b/sfa/trust/sfaticket.py index bc8584b4..2c1e38ba 100644 --- a/sfa/trust/sfaticket.py +++ b/sfa/trust/sfaticket.py @@ -24,11 +24,13 @@ # implements SFA tickets # -import xmlrpclib +from __future__ import print_function from sfa.trust.certificate import Certificate from sfa.trust.gid import GID +from sfa.util.py23 import xmlrpc_client + # Ticket is tuple: # (gidCaller, gidObject, attributes, rspec, delegate) # @@ -37,6 +39,7 @@ from sfa.trust.gid import GID # attributes = slice attributes (keys, vref, instantiation, etc) # rspec = resources + class SfaTicket(Certificate): gidCaller = None gidObject = None @@ -94,16 +97,18 @@ class SfaTicket(Certificate): "rspec": self.rspec, "delegate": self.delegate} if self.gidCaller: - dict["gidCaller"] = self.gidCaller.save_to_string(save_parents=True) + dict["gidCaller"] = self.gidCaller.save_to_string( + save_parents=True) if self.gidObject: - dict["gidObject"] = self.gidObject.save_to_string(save_parents=True) - str = "URI:" + xmlrpclib.dumps((dict,), allow_none=True) + dict["gidObject"] = self.gidObject.save_to_string( + save_parents=True) + str = "URI:" + xmlrpc_client.dumps((dict,), allow_none=True) self.set_data(str) def decode(self): data = self.get_data() if data: - dict = xmlrpclib.loads(self.get_data()[4:])[0][0] + dict = xmlrpc_client.loads(self.get_data()[4:])[0][0] else: dict = {} @@ -124,25 +129,25 @@ class SfaTicket(Certificate): self.gidObject = None def dump(self, dump_parents=False): - print "TICKET", self.get_subject() + print("TICKET", self.get_subject()) - print " gidCaller:" + print(" gidCaller:") gidCaller = self.get_gid_caller() if gidCaller: gidCaller.dump(8, dump_parents) - print " gidObject:" + print(" gidObject:") gidObject = self.get_gid_object() if gidObject: gidObject.dump(8, dump_parents) - print " attributes:" + print(" attributes:") for attrname in self.get_attributes().keys(): - print " ", attrname, self.get_attributes()[attrname] + print(" ", attrname, self.get_attributes()[attrname]) - print " rspec:" - print " ", self.get_rspec() + print(" rspec:") + print(" ", self.get_rspec()) if self.parent and dump_parents: - print "PARENT", - self.parent.dump(dump_parents) + print("PARENT", end=' ') + self.parent.dump(dump_parents)