4 Summary: Highly concurrent networking library
5 Home-page: http://eventlet.net
7 Author-email: eventletdev@lists.secondlife.com
9 Description: Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.
11 It uses epoll or libevent for highly scalable non-blocking I/O. Coroutines ensure that the developer uses a blocking style of programming that is similar to threading, but provide the benefits of non-blocking I/O. The event dispatch is implicit, which means you can easily use Eventlet from the Python interpreter, or as a small part of a larger application.
13 It's easy to get started using Eventlet, and easy to convert existing
14 applications to use it. Start off by looking at the `examples`_,
15 `common design patterns`_, and the list of `basic API primitives`_.
17 .. _examples: http://eventlet.net/doc/examples.html
18 .. _common design patterns: http://eventlet.net/doc/design_patterns.html
19 .. _basic API primitives: http://eventlet.net/doc/basic_usage.html
25 Here's something you can try right on the command line::
29 >>> from eventlet.green import urllib2
30 >>> gt = eventlet.spawn(urllib2.urlopen, 'http://eventlet.net')
31 >>> gt2 = eventlet.spawn(urllib2.urlopen, 'http://secondlife.com')
39 The easiest way to get Eventlet is to use pip::
43 The development `tip`_ is available as well::
45 pip install 'eventlet==dev'
47 .. _tip: http://bitbucket.org/eventlet/eventlet/get/tip.zip#egg=eventlet-dev
50 Building the Docs Locally
51 =========================
53 To build a complete set of HTML documentation, you must have Sphinx, which can be found at http://sphinx.pocoo.org/ (or installed with `pip install Sphinx`)::
58 The built html files can be found in doc/_build/html afterward.
61 Classifier: License :: OSI Approved :: MIT License
62 Classifier: Programming Language :: Python
63 Classifier: Operating System :: MacOS :: MacOS X
64 Classifier: Operating System :: POSIX
65 Classifier: Operating System :: Microsoft :: Windows
66 Classifier: Programming Language :: Python :: 2.6
67 Classifier: Programming Language :: Python :: 2.7
68 Classifier: Topic :: Internet
69 Classifier: Topic :: Software Development :: Libraries :: Python Modules
70 Classifier: Intended Audience :: Developers
71 Classifier: Development Status :: 4 - Beta