Go to file
Sergey Shepelev db98ab2ed3 tests: patcher_test: let Popen search for true in PATH
As Edward George reported in https://github.com/eventlet/eventlet/pull/3
There is no /bin/true on Darwin, it is in /usr/bin/true instead.
So we use the fact that Popen() calls execvp(3) which searches for file in PATH.
2012-12-17 17:26:12 +04:00
2012-08-03 01:42:50 +04:00
2010-02-20 15:07:31 -05:00
2012-08-03 01:42:50 +04:00
2011-06-07 23:37:57 -07:00
2012-09-05 00:53:40 +01:00

Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.

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.

It's easy to get started using Eventlet, and easy to convert existing 
applications to use it.  Start off by looking at the `examples`_, 
`common design patterns`_, and the list of `basic API primitives`_.

.. _examples: http://eventlet.net/doc/examples.html
.. _common design patterns: http://eventlet.net/doc/design_patterns.html
.. _basic API primitives: http://eventlet.net/doc/basic_usage.html

Quick Example
===============

Here's something you can try right on the command line::

    % python
    >>> import eventlet 
    >>> from eventlet.green import urllib2
    >>> gt = eventlet.spawn(urllib2.urlopen, 'http://eventlet.net')
    >>> gt2 = eventlet.spawn(urllib2.urlopen, 'http://secondlife.com')
    >>> gt2.wait()
    >>> gt.wait()


Getting Eventlet
==================

The easiest way to get Eventlet is to use easy_install or pip::

  easy_install eventlet
  pip install eventlet

The development `tip`_ is available via easy_install as well::

  easy_install 'eventlet==dev'
  pip install 'eventlet==dev'

.. _tip: http://bitbucket.org/which_linden/eventlet/get/tip.zip#egg=eventlet-dev

Building the Docs Locally
=========================

To build a complete set of HTML documentation, you must have Sphinx, which can be found at http://sphinx.pocoo.org/ (or installed with `easy_install sphinx`)

  cd doc
  make html
  
The built html files can be found in doc/_build/html afterward.
Description
RETIRED, further work has moved to Debian project infrastructure
Readme 4 MiB
Languages
Python 99.5%
Shell 0.4%
Thrift 0.1%