[Twisted-Python] Chat by html application

Jason Mobarak jason.mobarak at gmail.com
Thu May 26 14:39:39 MDT 2005


Use Nevow... see the Chatola example, it already does some of this.

http://nevow.org/
http://divmod.org/users/wiki.twistd/nevow/moin.cgi
http://divmod.org/projects/nevow

On 5/26/05, Tibi Dondera <incoming at pronet-romania.com> wrote:
> Hello all,
> 
> I'm trying to develop a chat application through a browser, using
> twisted (if possible)
> What I want to do:
>  - a user logs in the website
>  - he goes to the "chat page"
>  - he has the "classic" chat interface (sent messages, list of online
> users, "send a message" field). All of these are simple "divs"
>  - when he sends a message, a post with the message is submitted to the
> server, and registered in a temporary database table (or in memory, is
> there some "temporary" memory that I can use in twisted for this purpose
> ?)
>  - for refreshing the chat area, there is an open HTTPRequest in the
> background. Twisted will do the following:
>      - accept the HTTPrequest connection
>      - keep it alive (i.e. do not send the answer, but maybe send some
> empty chars to force the browser to keep the connection open)
>      - when a new message (from the other users) is available, send it
> to the user and close the connection.
>  - in the user's browser, when the connection is closed (either with a
> message, or after a certain timeout, that cannot be avoided anyway), a
> new one will be opened, until the user quits the chat.
> 
> Questions:
> - Is this a plausible solution ?
> - Has this already been implemented (or at least partly) ?
> - Can this actually be done with twisted ?
> - Can I develop this on Windows ? (production will be on linux, but
> still, I prefer developing local, and currently on windows)
> - Can you give me any pointers to some existing code, or where to start
> ? (maybe jabber for twisted ?)
> - How will a twisted http server coexist with my existing apache server
> on the 80 port ?
> - Must I subscribe to the twisted-http mailing list instead and ask this
> question there ?
> 
> Thanks for any help.
> 
> Tibi Dondera
> 
> 
> 
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>




More information about the Twisted-Python mailing list