[CentralOH] Help with Twisted Framework
Kartic Krishnamurthy
kartic.krish at gmail.com
Sun May 31 17:05:53 CEST 2009
On Thu, May 28, 2009 at 9:56 AM, Neil Ludban <nludban at osc.edu> wrote:
> On Thu, 28 May 2009 12:14:03 -0400
> Aaron Bush <asb.bush at gmail.com> wrote:
>> Does anyone on the list have experience using the twisted framework?
>>
>> I am looking to pick you brain about the 'best' way to write an application
>> using this framework.
Upon reading your requirements, it appears that you need some sort of
Reverse HTTP or a COMET-style communication mechanism. If you want to
use Twisted primarily (though to do r-HTTP or COMET, you don't /need/
Twisted), you can give orbited (http://orbited.org/) a shot or you
could roll out your own. You might also be interested in the "ptth"
proposal ;)
> IMO Twisted is just a C framework design forced into Python. To be
> fair, Python threading became reliable about the time I was first
> investigating it, and I never looked at Twisted again. If I needed
> a robust framework capable of handling hundreds or thousands of
> simultaneous connections, I'd give it another try.
>
> The Python standard library includes a much simpler C-like library:
> http://docs.python.org/library/asyncore.html
> as well as a more OOD library:
> http://docs.python.org/library/socketserver.html
I would recommend that you look at Eventlet (based on greenlet:
http://pypi.python.org/pypi/greenlet).
http://wiki.secondlife.com/wiki/Eventlet (prefer using the Mercurial
repo version).
And there is a good end-to-end example of a chat server:
http://www.evilchuck.com/2008/02/toy-chat-server-with-eventlet-and-mulib.html
(You might have to make some modifications, just in case the example
code is incompatible with eventlet 0.8.11-pre)
If you like what you see, please join the eventlet mailing list and
you will definitely get help.
Thanks,
+Kartic
More information about the CentralOH
mailing list