def dumps(self, values): if ((isinstance(values, Fault)) or (isinstance(values, Fault))): d = { 'faultString' : values.faultString, 'faultCode' : values.faultCode } return ('<fault>\n%s</fault>\n' % _xmlrpc.encode(d)) else: l = ['<params>\n'] for item in values: l.append('\t<param>\n\t\t') l.append(_xmlrpc.encode(item)) l.append('\n\t</param>\n') l.append('</params>\n') return string.join(l, '')
def dumps(self, values): if ((isinstance(values, Fault)) or (isinstance(values, Fault))): d = { 'faultString': values.faultString, 'faultCode': values.faultCode } return ('<fault>\n%s</fault>\n' % _xmlrpc.encode(d)) else: l = ['<params>\n'] for item in values: l.append('\t<param>\n\t\t') l.append(_xmlrpc.encode(item)) l.append('\n\t</param>\n') l.append('</params>\n') return string.join(l, '')
def dumps(self, values): log.debug("funcs", "Marshaller.dumps() Super Fast XMLer!") if ((isinstance(values, Fault)) or (isinstance(values, Fault))): d = { 'faultString' : values.faultString, 'faultCode' : values.faultCode } return ('<fault>\n%s</fault>\n' % _xmlrpc.encode(d)) else: l = ['<params>\n'] for item in values: l.append('\t<param>\n\t\t') l.append(_xmlrpc.encode(item)) l.append('\n\t</param>\n') l.append('</params>\n') data = string.join(l, '') # Hack cause _xmlrpc doesn't do built in boolean right. data = data.replace("<int>False</int>", "<boolean>0</boolean>") data = data.replace("<int>True</int>", "<boolean>1</boolean>") return data
def encode(value): return _xmlrpc.encode(value)