Feature Requests item #1745722, was opened at 2007-06-30 13:31
Message generated for change (Comment added) made by gbrandl
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=355470&aid=1745722&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: XML
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Helmut Grohne (gnarfk)
>Assigned to: Fredrik Lundh (effbot)
Summary: please add wsgi to SimpleXMLRPCServer

Initial Comment:
There should be a simple wsgi xmlrpc application and in fact it is not 
difficult. You could for instance take this one and append it to 
SimpleXMLRPCServer.py.

class WSGIXMLRPCRequestHandler(SimpleXMLRPCDispatcher):
    def __init__(self, allow_none=False, encoding=None):
        SimpleXMLRPCDispatcher.__init__(self, allow_none, encoding)
    def __call__(self, environ, start_response):
        """WSGI interface"""
        if environ["REQUEST_METHOD"] != "POST":
            status = "400 Bad request"
            headers = [("Content-type", "text/html")]
            data = "<html><head><title>400 Bad 
request</title></head><body><h1>400 Bad request</h1></body></html>"
            headers.append(("Content-length", str(len(data))))
            start_response(status, headers)
            if environ["REQUEST_METHOD"] == "HEAD":
                return []
            return [data]
        l = int(environ["CONTENT_LENGTH"])
        request = environ["wsgi.input"].read(l)
        response = self._marshaled_dispatch(request)
        headers = [("Content-type", "text/xml")]
        headers.append(("Content-length", str(len(response))))
        start_response("200 OK", headers)
        return [response]


----------------------------------------------------------------------

>Comment By: Georg Brandl (gbrandl)
Date: 2007-06-30 14:59

Message:
Logged In: YES 
user_id=849994
Originator: NO

Assigned to Fredrik.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=355470&aid=1745722&group_id=5470
_______________________________________________
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to