<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello everybody,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I am new to this web-sig mailing list, I was lead 
to it by Wilk after posting the suggestion below on comp.lang.python. If you 
have heard of Karrigell, one of the web frameworks in Python, I'm the one to 
blame for it...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Well, here is my suggestion :</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>--------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Python standard library provides two modules for 
asynchronous socket<BR>programming : asyncore and asynchat. Several web servers 
have been built<BR>upon these modules (medusa being the best-known I suppose) 
and are famous<BR>for their performance level</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Unfortunately no example of use is provided in the 
standard library (whereas<BR>the more "classic" SocketServer is illustrated by 
BaseHTTPServer,<BR>SimpleHTTPServer, etc). I think it would be useful if Python 
came with a<BR>simple HTTP server written with these modules, to help beginners 
understand<BR>how use them</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I've written one, which handles GET and POST 
requests. It's inspired by (and<BR>partly copied from) the http subset of 
medusa, only reduced to less than 200<BR>lines. It's called 
SimpleAsyncHTTPServer and published on Active State<BR>Python Cookbook<BR><A 
href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259148">http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259148</A></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Any thoughts ?<BR>Pierre</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>---------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I've quickly read the archive of this mailing list, 
my proposal matches one of the items on Bill Janssen's page :</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>"A standard server framework on the order of 
Medusa.<BR>This should support a standalone Python web server, with the ability 
to serve files, and the ability to add new handlers. Not sure it has to support 
CGI invocation. -- Bill Janssen "</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Perhaps this SimpleAsyncHTTPServer is a step in 
this direction ?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Regards,<BR>Pierre</FONT></DIV></BODY></HTML>