paulb@305 | 1 | #!/usr/bin/env python |
paulb@305 | 2 | |
paulb@305 | 3 | import libxml2dom.xmlrpc |
paulb@305 | 4 | |
paulb@305 | 5 | request = """<?xml version="1.0"?> |
paulb@305 | 6 | <methodCall> |
paulb@305 | 7 | <methodName>examples.getStateName</methodName> |
paulb@305 | 8 | <params> |
paulb@305 | 9 | <param> |
paulb@305 | 10 | <value><i4>41</i4></value> |
paulb@305 | 11 | </param> |
paulb@305 | 12 | </params> |
paulb@305 | 13 | </methodCall>""" |
paulb@305 | 14 | |
paulb@305 | 15 | req = libxml2dom.xmlrpc.parseString(request) |
paulb@305 | 16 | |
paulb@305 | 17 | response = """<?xml version="1.0"?> |
paulb@305 | 18 | <methodResponse> |
paulb@305 | 19 | <params> |
paulb@305 | 20 | <param> |
paulb@305 | 21 | <value><string>South Dakota</string></value> |
paulb@305 | 22 | </param> |
paulb@305 | 23 | </params> |
paulb@305 | 24 | </methodResponse>""" |
paulb@305 | 25 | |
paulb@305 | 26 | resp = libxml2dom.xmlrpc.parseString(response) |
paulb@305 | 27 | |
paulb@305 | 28 | failed = """<?xml version="1.0"?> |
paulb@305 | 29 | <methodResponse> |
paulb@305 | 30 | <fault> |
paulb@305 | 31 | <value> |
paulb@305 | 32 | <struct> |
paulb@305 | 33 | <member> |
paulb@305 | 34 | <name>faultCode</name> |
paulb@305 | 35 | <value><int>4</int></value> |
paulb@305 | 36 | </member> |
paulb@305 | 37 | <member> |
paulb@305 | 38 | <name>faultString</name> |
paulb@305 | 39 | <value><string>Too many parameters.</string></value> |
paulb@305 | 40 | </member> |
paulb@305 | 41 | </struct> |
paulb@305 | 42 | </value> |
paulb@305 | 43 | </fault> |
paulb@305 | 44 | </methodResponse>""" |
paulb@305 | 45 | |
paulb@305 | 46 | f = libxml2dom.xmlrpc.parseString(failed) |
paulb@305 | 47 | |
paulb@305 | 48 | # vim: tabstop=4 expandtab shiftwidth=4 |