GithubHelp home page GithubHelp logo

christophgysin / eventlet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eventlet/eventlet

0.0 2.0 0.0 6.78 MB

Concurrent networking library for Python (official mirror)

Home Page: eventlet.net

License: Other

Python 99.41% Shell 0.59%

eventlet's Introduction

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 eventlet

The development tip is available as well:

pip install '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 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.

eventlet's People

Contributors

whichlinden avatar rdw avatar denik avatar temoto avatar geoffsalmon avatar jstasiak avatar tavisrudd avatar hisbreathliness avatar edwardgeorge avatar eugeneoden avatar flub avatar christophgysin avatar jerdfelt avatar andrewgodwin avatar vikt0rs avatar tsg- avatar quad avatar jmg avatar yamt avatar vishvananda avatar graingert avatar peterscott avatar redbo avatar gholt avatar gatordibarra avatar brandon-rhodes avatar raylu avatar zedshaw avatar tomassedovic avatar sorenisanerd avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.