Hello from Los Angeles; I'm a new subscriber to this list. I'm baffled by
several discrepancies in the supplied demo code. In "CHANGES", I see this --
2.0a1 (2004-10-14) r25357:
Remove obsolete functions from 'html' module (html_quote() [...]
Also, in "http_request.py", I can see that an Upload object has a small number
of attributes, none of which is the received file's name -- though that's
available indirectly via the "fp" attribute. In particular, there is no
attribute "tmp_filename".
But the code in demo/upload.cgi, excerpted below, contradicts both these points,
so it can't be executed, or even validated. My question is, am I somehow
downloading or looking at the wrong code? I have diagnosed and fixed the
apparent problems in "upload.cgi", but I'm beginning to see similar anomalies in
other demo files, and I thought I'd better ask now.
-- Rob Pawsner, Software Consultant, Los Angeles
--------------------------------------------------------------------------------
def receive (request):
result = []
name = request.form.get("name")
if name:
result.append("Thanks, %s!
" % html_quote(name))
upload = request.form.get("upload")
size = os.stat(upload.tmp_filename)[stat.ST_SIZE]