tools for displaying import dependencies
[sfa.git] / sfa / util / sfaticket.py
index 849e3d3..0be5d93 100644 (file)
@@ -2,9 +2,6 @@
 # implements SFA tickets
 #
 
-### $Id$
-### $URL$
-
 import xmlrpclib
 
 from sfa.trust.certificate import Certificate
@@ -79,13 +76,13 @@ class SfaTicket(Certificate):
             dict["gidCaller"] = self.gidCaller.save_to_string(save_parents=True)
         if self.gidObject:
             dict["gidObject"] = self.gidObject.save_to_string(save_parents=True)
-        str = xmlrpclib.dumps((dict,), allow_none=True)
+        str = "URI:" + xmlrpclib.dumps((dict,), allow_none=True)
         self.set_data(str)
 
     def decode(self):
         data = self.get_data()
         if data:
-            dict = xmlrpclib.loads(self.get_data())[0][0]
+            dict = xmlrpclib.loads(self.get_data()[4:])[0][0]
         else:
             dict = {}
 
@@ -123,8 +120,7 @@ class SfaTicket(Certificate):
             print "        ", attrname, self.get_attributes()[attrname]
 
         print "       rspec:"
-        for attrname in self.get_rspec().keys():
-            print "        ", attrname, self.get_rspec()[attrname]
+        print "        ", self.get_rspec()
 
         if self.parent and dump_parents:
            print "PARENT",