def __init__(self): self.struct = TC.Struct( EdgUser, (TC.String('CA'), TC.String("CN"), TC.String('DN'), TC.String("certUri", nillable=True), TC.String("mail")), "User") self.struct.type = self.parselist[0] self.parse = self.struct.parse def checkname(elt, ps): return self.parselist[0] self.struct.checkname = checkname TC.RegisterType(EdgUser) class User: parselist = [(u'http://glite.org/wsdl/services/org.glite.security.voms', u'User')] def __init__(self): self.struct = TC.Struct( User, (TC.String('CA'), TC.String("CN"), TC.String('DN'), TC.String("certUri", nillable=True), TC.String("mail")), "User") self.struct.type = self.parselist[0] self.parse = self.struct.parse
''' pass ## ## Importing the rest of ZSI. def Version(): from ZSI import version return version.Version from ZSI.writer import SoapWriter from ZSI.parse import ParsedSoap from ZSI.fault import Fault, \ FaultFromActor, FaultFromException, FaultFromFaultMessage, \ FaultFromNotUnderstood, FaultFromZSIException from ZSI import TC TC.RegisterType(TC.String, minOccurs=0, nillable=False) TC.RegisterType(TC.URI, minOccurs=0, nillable=False) TC.RegisterType(TC.Base64String, minOccurs=0, nillable=False) TC.RegisterType(TC.HexBinaryString, minOccurs=0, nillable=False) #TC.RegisterType(TC.Integer) #TC.RegisterType(TC.Decimal) for pyclass in (TC.IunsignedByte, TC.IunsignedShort, TC.IunsignedInt, TC.IunsignedLong, TC.Ibyte, TC.Ishort, TC.Iint, TC.InegativeInteger, TC.InonPositiveInteger, TC.InonNegativeInteger, TC.IpositiveInteger, TC.Iinteger, TC.FPfloat, TC.FPdouble ): TC.RegisterType(pyclass, minOccurs=0, nillable=False) TC.RegisterType(TC.Boolean, minOccurs=0, nillable=False) TC.RegisterType(TC.Duration, minOccurs=0, nillable=False)