Hi

I have a function exposed as a xmlrpc service.
It works perfectly in the dev gae local server but once I deployed my
application to the live servers I get the following error when I try
to call it:

RPCServer.AddProducts("apps",data)

Traceback (most recent call last):
  File "C:\chilkat\crawl.py", line 218, in <module>
    processFeed(dta)
  File "C:\chilkat\crawl.py", line 194, in processFeed
    print RPCServer.AddProducts("apps",data)
  File "C:\Python25\lib\xmlrpclib.py", line 1147, in __call__
    return self.__send(self.__name, args)
  File "C:\Python25\lib\xmlrpclib.py", line 1437, in __request
    verbose=self.__verbose
  File "C:\Python25\lib\xmlrpclib.py", line 1201, in request
    return self._parse_response(h.getfile(), sock)
  File "C:\Python25\lib\xmlrpclib.py", line 1335, in _parse_response
    p.feed(response)
  File "C:\Python25\lib\xmlrpclib.py", line 547, in feed
    self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: mismatched tag: line 103, column 4


I simplified the function to point it does nothing but return a
string:

@service.xmlrpc
def AddProducts(mediaType, data):
    return "in your dreams"

At first I thought it was the parameters I was passing to the
function, but I get the same error when trying to call the following
function:

@service.xmlrpc
def DelProducts():
    return db(db.products.id>0).delete()

So this indicates the xmlrpc call itself is failling on GAE! Here is
how I make the call:

RPCServer = ServerProxy('http://myapp.appspot.com/welcome/default/
index/call/xmlrpc')
RPCServer.DelProducts()


What am I missing? Did anybody manage to run xmlrpc on GAE?

thanks
Miguel


Reply via email to