X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Ftrust%2Fcredential_legacy.py;h=8ba90b29e42b0294d1f8f9b0986f4cf36015a8ea;hb=a06e9fb53ab40e3c67cfa8343afa296acad4b1e6;hp=b868f2dadf1ebce532136fef3c3d306532e83259;hpb=9887cc98e96651bc4dd1a1999f299800c187b520;p=sfa.git diff --git a/sfa/trust/credential_legacy.py b/sfa/trust/credential_legacy.py index b868f2da..8ba90b29 100644 --- a/sfa/trust/credential_legacy.py +++ b/sfa/trust/credential_legacy.py @@ -223,24 +223,29 @@ class CredentialLegacy(Certificate): # # @param dump_parents If true, also dump the parent certificates - def dump(self, dump_parents=False): - print "CREDENTIAL", self.get_subject() + def dump(self, *args, **kwargs): + print self.dump_string(*args,**kwargs) - print " privs:", self.get_privileges().save_to_string() + def dump_string(self, dump_parents=False): + result="" + result += "CREDENTIAL %s\n" % self.get_subject() + + result += " privs: %s\n" % self.get_privileges().save_to_string() - print " gidCaller:" gidCaller = self.get_gid_caller() if gidCaller: + result += " gidCaller:\n" gidCaller.dump(8, dump_parents) - print " gidObject:" gidObject = self.get_gid_object() if gidObject: - gidObject.dump(8, dump_parents) + result += " gidObject:\n" + result += gidObject.dump_string(8, dump_parents) - print " delegate:", self.get_delegate() + result += " delegate: %s" % self.get_delegate() if self.parent and dump_parents: - print "PARENT", - self.parent.dump(dump_parents) + result += "PARENT\n" + result += self.parent.dump_string(dump_parents) + return result