Permalink
Browse files

gevent is a coroutine-based Python networking library that uses green…

…let to provide a high-level synchronous API on top of libevent event loop.
  • Loading branch information...
1 parent e4dd3bf commit f6d9f1ab674a86b8ab6d6e51279adf77d977ad62 Hilary Mason committed Jan 21, 2011
Showing with 207 additions and 0 deletions.
  1. +204 −0 content/bfbf846a1e5c28ed9e914d50760c42eb
  2. +1 −0 tags/all
  3. +1 −0 tags/lib
  4. +1 −0 tags/python
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
+ <meta name="description" content="Concurrency library for Python based on greenlet and libevent"/>
+ <meta name="keywords" content="python eventlet twisted epoll kqueue libevent greenlet coroutine network concurrency wsgi c10k" />
+ <meta name="author" content="Denis Bilenko" />
+ <link rel="stylesheet" type="text/css" href="_static/basic.css" media="screen" />
+ <title>gevent: A coroutine-based network library for Python</title>
+</head>
+
+<body>
+<div id="site-wrapper">
+ <div id="header">
+ <div id="top">
+ <div class="left" id="logo">
+ <h1 class="title">gevent</h1>
+ </div>
+
+ <div class="left navigation" id="main-nav">
+
+ <ul class="tabbed">
+ <li><a href="http://blog.gevent.org">Blog</a></li>
+ <li><a href="http://bitbucket.org/denis/gevent">Code</a></li>
+ <li><a href="contents.html">Docs</a></li>
+ <li><a href="http://pypi.python.org/pypi/gevent#downloads">Download</a></li>
+ <li><a href="/community.html">Mailing list</a></li>
+ <li><a href="http://code.google.com/p/gevent/issues/list">Issues</a></li>
+ <li><a href="http://webchat.freenode.net/?channels=gevent" rel="nofollow">IRC</a></li>
+ <li><a href="/sfc.html">Donate</a></li>
+ </ul>
+
+ <div class="clearer">&nbsp;</div>
+
+ </div>
+
+ <div class="clearer">&nbsp;</div>
+
+ </div>
+
+ </div>
+
+ <div id="splash">
+
+ <div class="col3big left">
+
+ <h2 class="label label-green"><a href="intro.html">What is gevent?</a></h2>
+
+ <p class="quiet large"><a href="intro.html">Introduction</a></p>
+
+ <p class="body">gevent is a <a href="http://en.wikipedia.org/wiki/Coroutine" rel="nofollow">coroutine</a>-based <a href="http://www.python.org" rel="nofollow">Python</a> networking library that uses <a href="http://codespeak.net/py/0.9.2/greenlet.html">greenlet</a> to provide a high-level synchronous API on top of <a href="http://monkey.org/~provos/libevent/">libevent</a> event loop.</p>
+
+<p class="body">Features include:
+<ul class="simple">
+<li class="body"><strong>Fast event loop</strong> based on <a href="http://monkey.org/~provos/libevent/">libevent</a> (epoll on Linux, kqueue on FreeBSD).</li>
+<li class="body"><strong>Lightweight execution units</strong> based on <a href="http://codespeak.net/py/0.9.2/greenlet.html">greenlet</a>.</li>
+<li class="body">API that re-uses concepts from the Python standard library (for example there are <a title="" href="gevent.event.html#module-gevent.event">Events</a> and <a href="gevent.queue.html#module-gevent.queue">Queues</a>).</li>
+<li class="body"><a href="networking.html"><span class="regular">Cooperative sockets with SSL support </span> &raquo;</a></li>
+<li class="body">DNS queries performed through libevent-dns.</li>
+<li class="body"><a href="intro.html#monkey-patching"><span class="regular">Monkey patching utility to get 3rd party modules to become cooperative</span> &raquo;</a></li>
+<li class="body"><a href="servers.html"><span class="regular">Fast WSGI server based on libevent-http</span> &raquo;</a></li>
+</ul>
+</p>
+<p class="body">gevent is <a href="http://blog.gevent.org/2010/02/27/why-gevent/">inspired by eventlet</a> but features more consistent API, simpler implementation and better performance. Read why others <a href="http://groups.google.com/group/gevent/browse_thread/thread/4de9703e5dca8271">use gevent</a> and check out the list of the <a href="http://code.google.com/p/gevent/wiki/ProjectsUsingGevent">open source projects based on gevent</a>.</p>
+ <p class="body">gevent is written and maintained by <a href="http://denisbilenko.com">Denis Bilenko</a> with help from the <a href="http://bitbucket.org/denis/gevent/src/tip/AUTHORS">contributors</a> and is licensed under MIT license.</p>
+
+ <p><a href="intro.html#installation" class="more">Continue reading &raquo;</a></p>
+
+ <p class="body">Gevent is sponsored by</p>
+ <div style="vertical-align: center;">
+ <a href="http://omegle.com"><img src="_static/omegle_48.png"></a>
+ <img src="_static/transparent.gif" width="25">
+ <a href="http://spotify.com"><img src="_static/spotify_logo.png"></a>
+ </div>
+
+
+
+ </div>
+
+ <div class="col3 right">
+
+ <h2 class="label label-blue"><a href="http://twitter.com/gevent">Follow Me</a></h2>
+
+ <p class="quiet large"><a href="http://twitter.com/gevent">twitter.com/gevent</a></p>
+ <p>Wrapper of pyzmq to make it compatible with gevent <a class="nobr" href="https://github.com/traviscline/gevent-zeromq/">github.com/traviscline/gevent-zeromq</a> by <a href="http://twitter.com/traviscline">@traviscline</a> <span class="quiet">(Jan&nbsp;18th)</span></p><p>gevent joins SFC <a class="nobr" href="http://blog.gevent.org/2011/01/18/software-freedom-conservancy/">blog.gevent.org/2011/01/18...</a> <span class="quiet">(Jan&nbsp;18th)</span></p><p>RT <a href="http://twitter.com/traviscline">@traviscline</a>: initial direct port of eventlet's zeromq integration for gevent: <a class="nobr" href="https://gist.github.com/783810">gist.github.com/783810</a> thanks to mikko on irc ... <span class="quiet">(Jan&nbsp;18th)</span></p><p>if you've made something with or for gevent, don't forget to ask <a class="nobr" href="http://groups.google.com/group/gevent/">groups.google.com/group/gevent</a> for feedback! <span class="quiet">(Jan&nbsp;17th)</span></p><p>gevent-db: <a class="nobr" href="https://github.com/gordonc/gevent-db">github.com/gordonc/gevent-db</a> <span class="quiet">(Jan&nbsp;17th)</span></p><p>URL shortener built with gevent, redis, bottle: <a class="nobr" href="http://7co.cc/">7co.cc</a> source: <a class="nobr" href="https://github.com/gleicon/uurl/">github.com/gleicon/uurl</a> <span class="quiet">(Jan&nbsp;17th)</span></p><p>RT <a href="http://twitter.com/alexdong">@alexdong</a>: <a href="http://twitter.com/ericmoritz">@ericmoritz</a> <a href="http://twitter.com/gevent">@gevent</a> gave us 10 times better performance, which means we're saving $1500/mo. I wish I can find a time to pu ... <span class="quiet">(Jan&nbsp;8th)</span></p>
+ <p><a href="http://twitter.com/gevent" class="more">Older tweets &raquo;</a></p>
+ </div>
+
+ <div class="clearer">&nbsp;</div>
+
+ </div>
+
+ <div class="main" id="main-two-columns">
+
+ <div class="left" id="main-content">
+
+ <div class="section">
+
+ <div class="section-title"><a href="http://blog.gevent.org">Blog</a></div>
+
+ <div class="section-content">
+ <div class="post">
+ <div class="post-title"><h2><a href="http://blog.gevent.org/2011/01/18/software-freedom-conservancy">Gevent joins The Software Freedom Conservancy</a></h2></div>
+ <div class="post-date">January 18, 2010 by Denis Bilenko</div>
+ <div class="body">
+<p>I&#8217;m pleased to announce that Gevent is now a member of <a href="http://sfconservancy.org">The Software Freedom Conservancy</a>. The SFC is a not-for-profit organization that provides financial and administrative assistance to open source projects.</p>
+<p>Among other things, the SFC will accept the <a href="http://gevent.org/sfc.html">tax-deductible donations</a> on behalf of Gevent that will go the project&#8217;s fund.</p>
+ </div>
+ </div>
+ <div class="content-separator"></div>
+
+
+
+ <div class="col3 left">
+ <div class="column-content">
+ <div class="post">
+ <h3><a href="http://blog.gevent.org/2010/09/23/gevent-0-13-1-released/">Gevent 0.13.1 released</a></h3>
+<p>This is a maintenance release for Python 0.13.0, fixing a number of<br />
+<a href="http://code.google.com/p/gevent/issues/list?can=1&amp;q=Milestone%3DRelease0.13.1+&amp;colspec=ID+Type+Status+Priority+Milestone+Owner+Summary+Stars&amp;cells=tiles">issues</a>. Read the<a href="http://www.gevent.org/changelog.html"> changelog for details</a>. Get it from <a href="http://pypi.python.org/pypi/gevent">PyPI</a></p>
+ <a href="http://blog.gevent.org/2010/09/23/gevent-0-13-1-released/" class="more">Read more &#187;</a>
+ </div>
+
+ </div>
+ </div>
+
+ <div class="col3 col3-mid left">
+ <div class="column-content">
+ <div class="post">
+ <h3><a href="http://blog.gevent.org/2010/08/10/call-for-sponsorship/">Call for sponsorship</a></h3>
+ <p>Thanks to <a href="http://omegle.com">Omegle</a> and <a href="http://spotify.com">Spotify</a> for their generous donations! If you like Gevent, you can support the project by <a href="/sfc.html">donating</a>.</p>
+ <a href="http://blog.gevent.org/2010/08/10/call-for-sponsorship/" class="more">Read more &#187;</a>
+ </div>
+
+ </div>
+ </div>
+
+ <div class="col3 right">
+ <div class="column-content">
+ <div class="post">
+ <h3><a href="http://blog.gevent.org/2010/05/27/europython-2010/">EuroPython 2010</a></h3>
+ <p>I gave a talk on gevent at <a href="http://www.europython.eu">EuroPython</a> on <a href="http://www.europython.eu/talks/timetable/#day6">Thursday 22nd July at 11.00am</a> in Birmingham, United Kingdom. The slides are <a href="http://code.google.com/p/gevent/downloads/list">available for download</a>.
+ </p>
+ <p></p>
+ <a href="http://blog.gevent.org/2010/05/27/europython-2010/" class="more">Read more &#187;</a>
+ </div>
+
+ </div>
+ </div>
+
+
+ <div class="clearer">&nbsp;</div>
+
+ </div>
+
+ </div>
+
+ <div class="clearer">&nbsp;</div>
+
+ </div>
+
+ <div class="right sidebar" id="sidebar">
+
+ <div class="section">
+
+ <div class="section-title"><a href="community.html">Mailing list</a></div>
+
+ <div class="section-content">
+
+ <ul class="nice-list">
+ <li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/415a68d2265e5de4/9447301eadd0e5fb?show_docid=9447301eadd0e5fb">Re: Launch wsgi in a free port</a></div><div class="right"> Jaime, 10&nbsp;hours&nbsp;ago</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/fe31891c71f7fd1b/8eb3dc6cde83f5d2?show_docid=8eb3dc6cde83f5d2">Re: gevent-zeromq: gevent zeromq support</a></div><div class="right"> Dmitry Groshev, 12&nbsp;hours&nbsp;ago</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/1bb5a3eb0f83cdfa/c8bed3801a6ae62f?show_docid=c8bed3801a6ae62f">gevent joins SFC</a></div><div class="right"> Denis Bilenko, Jan&nbsp;18th</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/4f9e1c6f57968137/2383b5ed1cbc499f?show_docid=2383b5ed1cbc499f">spawn_later + pylons</a></div><div class="right"> Nik, Jan&nbsp;14th</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/76e111dc442f9f42/5b58d9ebcb2d2cb3?show_docid=5b58d9ebcb2d2cb3">Re: gevent and PyQt</a></div><div class="right"> Travis Cline, Jan&nbsp;14th</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/e214753fa55dfae9/d56c611e1e1b1b26?show_docid=d56c611e1e1b1b26">Re: gevent and multiprocessing</a></div><div class="right"> Creotiv, Jan&nbsp;13rd</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/80d3440d67bf2c65/e9d90c0e3aa3572f?show_docid=e9d90c0e3aa3572f">Re: Local (per Greenlet) Registry</a></div><div class="right"> Jan Persson, Jan&nbsp;9th</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/68c4020b77e090d5/68c32f5123c88716?show_docid=68c32f5123c88716">Re: unknown bug in gevent</a></div><div class="right"> lasizoillo, Jan&nbsp;4th</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/ac34e447251a59dc/31c5ea5369e395ea?show_docid=31c5ea5369e395ea">Build Problem</a></div><div class="right"> CMGS, Dec&nbsp;31st</div><div class="clearer">&nbsp;</div></li><li><div class="left"><a href="http://groups.google.com/group/gevent/browse_thread/thread/7b2fb2074f152943/d4b3cd5a03426783?show_docid=d4b3cd5a03426783">Re: some notes about installing gevent while using python2.5</a></div><div class="right"> darkdarkfruit, Dec&nbsp;30th</div><div class="clearer">&nbsp;</div></li>
+ <li><a href="/community.html" class="more">Join the community &#187;</a></li>
+ </ul>
+
+ </div>
+
+ </div>
+
+ </div>
+
+ <div class="clearer">&nbsp;</div>
+
+ </div>
+
+ <div id="footer">
+
+ <div class="left" id="footer-left">
+
+ <p><a href="http://denisbilenko.com" class="quiet-link">&copy; 2009-2010 Denis Bilenko</a></p>
+
+ <div class="clearer">&nbsp;</div>
+ </div>
+ <div class="right" id="footer-right">
+
+ <p class="large"><a href="http://blog.gevent.org">Blog</a> <span class="text-separator">|</span> <a href="http://bitbucket.org/denis/gevent">Code</a> <span class="text-separator">|</span> <a href="contents.html">Docs</a> <span class="text-separator">|</span> <a href="http://pypi.python.org/pypi/gevent">Download</a> <span class="text-separator">|</span> <a href="community.html">Mailing list</a> <span class="text-separator">|</span> <a href="http://code.google.com/p/gevent/issues/list">Issue tracker</a> <span class="text-separator">|</span> <a href="http://webchat.freenode.net/?channels=gevent" rel="nofollow">IRC</a> <span class="text-separator">|</span> <a href="#top" class="quiet">Page Top &uarr;</a></p>
+
+ </div>
+ <div class="clearer">&nbsp;</div>
+ </div>
+</div>
+<script type="text/javascript">
+var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");document.write(unescape("%3Cscript src='"+gaJsHost+"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script><script type="text/javascript">
+try {var pageTracker = _gat._getTracker("UA-9704333-6");pageTracker._trackPageview();} catch(err) {}</script>
+</body>
+</html>
View

Large diffs are not rendered by default.

Oops, something went wrong.
View
@@ -112,3 +112,4 @@ http://www.openlayers.org,OpenLayers: Home,fa3bddfd18748e64f8a2a604fe8d4ffc
http://mootools.net,MooTools - a compact javascript framework,a240faceb6fcaa36f65082ba02487143
http://developer.yahoo.net/yui/index.html,YUI Library,e678be723f13d2b8972c6dc73f164c2d
http://developer.yahoo.net/ypatterns,Yahoo! Design Pattern Library,c001d008a006ea3d2ecd6591d6054524
+http://www.gevent.org,gevent: A coroutine-based network library for Python,bfbf846a1e5c28ed9e914d50760c42eb
View
@@ -133,3 +133,4 @@ http://rob.cogit8.org/blog/2007/Nov/14/installing-django-leopard-mac-os-105,Inst
http://nodebox.net/code/index.php/Home,NodeBox | Home,0e613dd51f837f8b8726b1a9bf2f4481
http://www.holovaty.com/blog/archive/2007/07/06/0128,Introducing templatemaker | Holovaty.com,fe712cfa8e2a9d14ccfa56d0d52991da
http://www.djangoproject.com,Django | The Web framework for perfectionists with deadlines,cd400fa28ab62f42a249c20ce594e0a0
+http://www.gevent.org,gevent: A coroutine-based network library for Python,bfbf846a1e5c28ed9e914d50760c42eb

0 comments on commit f6d9f1a

Please sign in to comment.