[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.python

Could WSGI handle Asynchronous response?

est

2/18/2008 11:06:00 AM

I am writing a small 'comet'-like app using flup, something like this:


def myapp(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return ['Flup works!\n'] <-------------Could this be part
of response output? Could I time.sleep() for a while then write other
outputs?

if __name__ == '__main__':
from flup.server.fcgi import WSGIServer
WSGIServer(myapp, multiplexed=True, bindAddress=('0.0.0.0',
8888)).run()


So is WSGI really synchronous? How can I handle asynchronous outputs
with flup/WSGI ?
1 Answer

est

2/18/2008 1:28:00 PM

0

On Feb 18, 7:05 pm, est <electronix...@gmail.com> wrote:
> I am writing a small 'comet'-like app using flup, something like this:
>
> def myapp(environ, start_response):
>     start_response('200 OK', [('Content-Type', 'text/plain')])
>     return ['Flup works!\n']        <-------------Could this be part
> of response output? Could I time.sleep() for a while then write other
> outputs?
>
> if __name__ == '__main__':
>     from flup.server.fcgi import WSGIServer
>     WSGIServer(myapp, multiplexed=True, bindAddress=('0.0.0.0',
> 8888)).run()
>
> So is WSGI really synchronous? How can I handle asynchronous outputs
> with flup/WSGI ?

figured out myself :blush: :blush:

def demo_app(environ,start_response):
from StringIO import StringIO
stdout = StringIO()
print >>stdout, "Hello world!"
print >>stdout
h = environ.items(); h.sort()
for k,v in h:
print >>stdout, k,'=',`v`
k=start_response("200 OK", [('Content-Type','text/plain')])
for x in range(1, 100):
k(str(x))
time.sleep(1)
return [stdout.getvalue()]

This function-programming style is very odd :-) ................and
PEP 333 document is so hard for a newbie