Skip to main content

Highly concurrent networking library

Project description

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.

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 pip:

pip install -U eventlet

To install latest development version once:

pip install -U https://github.com/eventlet/eventlet/archive/master.zip

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 pip install Sphinx):

cd doc
make html

The built html files can be found in doc/_build/html afterward.

Twisted

Eventlet had Twisted hub in the past, but community interest to this integration has dropped over time, now it is not supported, so with apologies for any inconvenience we discontinue Twisted integration.

If you have a project that uses Eventlet with Twisted, your options are:

  • use last working release eventlet==0.14

  • start a new project with only Twisted hub code, identify and fix problems. As of eventlet 0.13, EVENTLET_HUB environment variable can point to external modules.

  • fork Eventlet, revert Twisted removal, identify and fix problems. This work may be merged back into main project.

Apologies for any inconvenience.

Flair

https://travis-ci.org/eventlet/eventlet.svg?branch=master https://codecov.io/gh/eventlet/eventlet/branch/master/graph/badge.svg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eventlet-0.27.0.tar.gz (398.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eventlet-0.27.0-py2.py3-none-any.whl (223.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file eventlet-0.27.0.tar.gz.

File metadata

  • Download URL: eventlet-0.27.0.tar.gz
  • Upload date:
  • Size: 398.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.0

File hashes

Hashes for eventlet-0.27.0.tar.gz
Algorithm Hash digest
SHA256 0fb3edef033f5ac3db5a4de187147499c9f2527daad8c4e3c3b030fa8efa74ef
MD5 b06059a722e81cef425963012046749b
BLAKE2b-256 1d74f9ef9f572dfe09cbfe0f8c15403568a1f4a14ed0b2325694ff194d934765

See more details on using hashes here.

File details

Details for the file eventlet-0.27.0-py2.py3-none-any.whl.

File metadata

  • Download URL: eventlet-0.27.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 223.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.0

File hashes

Hashes for eventlet-0.27.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a6e895ee88fdfd5bfcd24e5f53206a3e0724627c147860faa3aa30b4819b7143
MD5 458859831ac26e36c45644b44b1e56ea
BLAKE2b-256 bc191779ebc8d18aeb68187da49d0c2a76c8a775c63d7504b51e2da0244f18a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page