./wip/py-eventlet, High performance network library using coroutines

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.16.1, Package name: py27-eventlet-0.16.1, Maintainer: kamel.derouiche

Eventlet is a networking library written in Python. It achieves
high scalability by using non-blocking io while at the same time
retaining high programmer usability by using coroutines to make
the non-blocking io operations appear blocking at the source code
level


Required to run:
[devel/py-setuptools] [lang/python27] [devel/py-greenlet]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 446b18e91f1b58b3cc8cf86062b24792ef59d180
RMD160: 983e402d0b9bd0f21c63c1e23d92f3d3d418e363
Filesize: 261.579 KB

Version history: (Expand)


CVS history: (Expand)


   2015-01-18 23:09:42 by Kamel Ibn Aziz Derouiche | Files touched by this commit (3) | Package updated
Log message:
update Makefile

   2013-06-07 23:32:11 by othyro | Files touched by this commit (3) | Package updated
Log message:
Updated to latest release. From NEWS:

0.9.17
======
* ZeroMQ support calling send and recv from multiple greenthreads (thanks to \ 
Geoff Salmon)
* SSL: unwrap() sends data, and so it needs trampolining (#104 thanks to Brandon \ 
Rhodes)
* hubs.epolls: Fix imports for exception handler (#123 thanks to Johannes Erdfelt)
* db_pool: Fix .clear() when min_size > 0
* db_pool: Add MySQL's insert_id() method (thanks to Peter Scott)
* db_pool: Close connections after timeout, fix get-after-close race condition \ 
with using TpooledConnectionPool (thanks to Peter Scott)
* threading monkey patch fixes (#115 thanks to Johannes Erdfelt)
* pools: Better accounting of current_size in pools.Pool (#91 thanks to Brett \ 
Hoerner)
* wsgi: environ['RAW_PATH_INFO'] with request path as received from client \ 
(thanks to dweimer)
* wsgi: log_output flag (thanks to Juan Manuel Garcia)
* wsgi: Limit HTTP header size (thanks to Gregory Holt)
* wsgi: Configurable maximum URL length (thanks to Tomas Sedovic)

0.9.16
======
* SO_REUSEADDR now correctly set.

0.9.15
======
* ZeroMQ support without an explicit hub now implemented!  Thanks to Zed Shaw \ 
for the patch.
* zmq module supports the NOBLOCK flag, thanks to rfk. (#76)
* eventlet.wsgi has a debug flag which can be set to false to not send \ 
tracebacks to the client (per redbo's request)
* Recursive GreenPipe madness forestalled by Soren Hansen (#77)
* eventlet.green.ssl no longer busywaits on send()
* EEXIST ignored in epoll hub (#80)
* eventlet.listen's behavior on Windows improved, thanks to Nick Vatamaniuc (#83)
* Timeouts raised within tpool.execute are propagated back to the caller (thanks \ 
again to redbo for being the squeaky wheel)

0.9.14
======
* Many fixes to the ZeroMQ hub, which now requires version 2.0.10 or later.  \ 
Thanks to Ben Ford.
* ZeroMQ hub no longer depends on pollhub, and thus works on Windows (thanks, \ 
Alexey Borzenkov)
* Better handling of connect errors on Windows, thanks again to Alexey Borzenkov.
* More-robust Event delivery, thanks to Malcolm Cleaton
* wsgi.py now distinguishes between an empty query string ("") and a \ 
non-existent query string (no entry in environ).
* wsgi.py handles ipv6 correctly (thanks, redbo)
* Better behavior in tpool when you give it nonsensical numbers, thanks to R. \ 
Tyler for the nonsense.  :)
* Fixed importing on 2.5 (#73, thanks to Ruijun Luo)
* Hub doesn't hold on to invalid fds (#74, thanks to Edward George)
* Documentation for eventlet.green.zmq, courtesy of Ben Ford

0.9.13
======
* ZeroMQ hub, and eventlet.green.zmq make supersockets green.  Thanks to Ben Ford!
* eventlet.green.MySQLdb added.  It's an interface to MySQLdb that uses tpool to \ 
make it appear nonblocking
* Greenthread affinity in tpool.  Each greenthread is assigned to the same \ 
thread when using tpool, making it easier to work with non-thread-safe \ 
libraries.
* Eventlet now depends on greenlet 0.3 or later.
* Fixed a hang when using tpool during an import causes another import.  Thanks \ 
to mikepk for tracking that down.
* Improved websocket draft 76 compliance, thanks to Nick V.
* Rare greenthread.kill() bug fixed, which was probably brought about by a \ 
bugfix in greenlet 0.3.
* Easy_installing eventlet should no longer print an ImportError about greenlet
* Support for serving up SSL websockets, thanks to chwagssd for reporting #62
* eventlet.wsgi properly sets 'wsgi.url_scheme' environment variable to 'https', \ 
and 'HTTPS' to 'on' if serving over ssl
* Blocking detector uses setitimer on 2.6 or later, allowing for sub-second \ 
block detection, thanks to rtyler.
* Blocking detector is documented now, too
* socket.create_connection properly uses dnspython for nonblocking dns.  Thanks \ 
to rtyler.
* Removed EVENTLET_TPOOL_DNS, nobody liked that.  But if you were using it, \ 
install dnspython instead.  Thanks to pigmej and gholt.
* Removed _main_wrapper from greenthread, thanks to Ambroff adding keyword \ 
arguments to switch() in 0.3!

0.9.12
======
* Eventlet no longer uses the Twisted hub if Twisted is imported -- you must \ 
call eventlet.hubs.use_hub('twistedr') if you want to use it.  This prevents \ 
strange race conditions for those who want to use both Twisted and Eventlet \ 
separately.
* Removed circular import in twistedr.py
* Added websocket multi-user chat example
* Not using exec() in green modules anymore.
* eventlet.green.socket now contains all attributes of the stdlib socket module, \ 
even those that were left out by bugs.
* Eventlet.wsgi doesn't call print anymore, instead uses the logfiles for \ 
everything (it used to print exceptions in one place).
* Eventlet.wsgi properly closes the connection when an error is raised
* Better documentation on eventlet.event.Event.send_exception
* Adding websocket.html to tarball so that you can run the examples without \ 
checking out the source

0.9.10
======
* Greendns: if dnspython is installed, Eventlet will automatically use it to \ 
provide non-blocking DNS queries.  Set the environment variable \ 
'EVENTLET_NO_GREENDNS' if you don't want greendns but have dnspython installed.
* Full test suite passes on Python 2.7.
* Tests no longer depend on simplejson for >2.6.
* Potential-bug fixes in patcher (thanks to Schmir, and thanks to Hudson)
* Websockets work with query strings (thanks to mcarter)
* WSGI posthooks that get called after the request completed (thanks to gholt, \ 
nice docs, too)
* Blocking detector merged -- use it to detect places where your code is not \ 
yielding to the hub for > 1 second.
* tpool.Proxy can wrap callables
* Tweaked Timeout class to do something sensible when True is passed to the \ 
constructor
   2012-10-07 13:54:18 by Aleksej Saushev | Files touched by this commit (46)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
Mark packages that don't or might probably not have staged installation.
   2010-07-17 02:09:47 by Kamel Derouiche | Files touched by this commit (3) | Package updated
Log message:

	wip-changes:
	===========
	o Update 0.9.7 to 0.9.9
   2010-05-13 02:39:02 by Kamel Derouiche | Files touched by this commit (1) | Package updated
Log message:
Update COMMENT

   2010-04-10 22:10:33 by Kamel Derouiche | Files touched by this commit (3) | Package updated
Log message:

	wip-change:
	----------
	o Update version 
   2010-01-28 11:26:15 by Kamel Derouiche | Files touched by this commit (4) | Imported package
Log message:
Import py25-eventlet-0.9.2 as wip/py-eventlet.

Eventlet is a networking library written in Python. It achieves
high scalability by using non-blocking io while at the same time
retaining high programmer usability by using coroutines to make
the non-blocking io operations appear blocking at the source code
level