Hi,

I've been trying to keep a http connection open for the server to  
keep sending data over. (what some call Comet I believe...)
This is my code...
-----------
from turbogears import controllers, expose

import time


class Root(controllers.Root):

     @expose()
     def index(self):
         i = 0
         while 1:
             yield str(i)
             time.sleep(0.5)
             i += 1
------------
It started working after I added these settings to dev.cfg...
------------
streamResponse  = True
server.environment="production" #required for streaming (http:// 
www.archivesat.com/Cherrypy_users/thread113782.htm)
-------------

It basically works but for some reason (I'm new to Turbogears :-) )  
it only serves a single client.
I plan to use this for a webgame client that we (some guys from the  
PyPy community) wrote in RPython to test the translation to Javascript.
Currently we do about 5-20 requests per second but with this we get  
server data quicker and we can still send new data(/requests) to the  
server
over another http connection.

cheers
Eric

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/turbogears
-~----------~----~----~----~------~----~------~--~---

Reply via email to