[Twisted-Python] XML-RPC questions
Cillian Sharkey
cns at RedBrick.dcu.ie
Tue Mar 16 12:40:43 MST 2004
Hi folks,
Couple of questions.. (sorry for the long mail)
Q1.
Has anyone coded HTML API generation a la DocXMLRPCServer (in Python
2.3) for Twisted's XML-RPC?
I have a basic implementation that for any GET request spits out an ugly
HTML list by using the XML-RPC introspection calls. If someone has done
something similar (well, *better*) I'd be interested in hearing.
Q2.
To implement this I'm doing:
class Test(xmlrpc.XMLRPC):
def render(self, request):
if HTTP Basic AUTH ok:
# Let resource delegate request based on the method type
return resource.Resource.render(self, request)
else:
return 401 HTML page
def render_POST(self, request):
# All POST requests are XML-RPC calls.
return xmlrpc.XMLRPC.render(self, request)
def render_GET(self, request):
# All GET requests get the HTML API.
return HTML for API
This works, but I'm curious if this is the 'right' way to do this?
Q3.
HTTP is a stateless protocol, but I'll be using persistent HTTP/1.1
connections (with practically no timeouts) and would like to link such a
connection to a state/session object for each client connection. I can
use cookies for this, but given that the connection is kept open, is
there a better way to do this? I realise HTTP as a transport for my
setup probably isn't the most elegant solution, but it's easy to use.
Thanks for any help,
--
Cillian
More information about the Twisted-Python
mailing list