Improved POST and error handling in `be serve`
authorW. Trevor King <wking@drexel.edu>
Fri, 1 Jan 2010 21:11:48 +0000 (16:11 -0500)
committerW. Trevor King <wking@drexel.edu>
Fri, 1 Jan 2010 21:11:48 +0000 (16:11 -0500)
commitecc2dd71287b46db316d8ef050a0bdb22bfc0fa5
tree6ce92f20a73ef8c721aab94877ff1ad28340a30a
parent4112da95162240eae73b00f53078451f5b38d610
Improved POST and error handling in `be serve`

POST handling:

Drop the cgi.FieldStorage() in favor of the old urlparse.parse_qs().
We need a dictionary, which FieldStorage is not.  However, I added
.read_post_data() since my old self.rfile.read() was hanging.  The
read_post_data() implementation comes from the
FieldStorage.__init__().

Error handling:

wrap .handle_*() blocks in try/except to handle Storage errors
libbe/command/serve.py