Hi all,
I have a question that's part Quixote usage and part web
application design issue. I also suspect the answer to my
question is something like "No. HTTP is a stateless
protocol. Go and RTFM the RFC."
As I mentioned in an earlier post I have a class that
serves up the contents of a file:
class filenameUI(object):
def __init__(self, filename):
self.filename = filename
def _q_index(self, request):
if can_publish(self.filename):
the_file = StaticFile(self.filename)
return the_file(request)
else:
return "Sorry, that file not available"
__call__ = _q_index
What I'd like is some scheme that lets me issue a
"now downloading your file" HTML page *and then*
return the contents of StaticFile like:
...
def _q_index(self, request):
if can_publish(self.filename):
"Now downloading your file"
the_file = StaticFile(self.filename)
return the_file(request)
else:
return "Sorry, that file not available"
But I think this constitutes two replies to one request
and assumes HTTP keeps request state?
How do Quixote users handle this kind of requirement in
practice? I can see one way would be to have separate
URLs for the message and the download and have the
message HTML do a "refresh" call back to the download
URL?
Cheers,
Stu
--
:: Stuart Hungerford (stuart.hungerford@anu.edu.au)
:: ANU Internet Futures Group