50 lines
		
	
	
		
			1010 B
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1010 B
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
Eventlet Documentation
 | 
						|
====================================
 | 
						|
 | 
						|
Code talks!  This is a simple web crawler that fetches a bunch of urls concurrently::
 | 
						|
 | 
						|
    urls = ["http://www.google.com/intl/en_ALL/images/logo.gif",
 | 
						|
         "https://wiki.secondlife.com/w/images/secondlife.jpg",
 | 
						|
         "http://us.i1.yimg.com/us.yimg.com/i/ww/beta/y3.gif"]
 | 
						|
    
 | 
						|
    import eventlet
 | 
						|
    from eventlet.green import urllib2  
 | 
						|
    
 | 
						|
    def fetch(url):
 | 
						|
      return urllib2.urlopen(url).read()
 | 
						|
    
 | 
						|
    pool = eventlet.GreenPool()
 | 
						|
    for body in pool.imap(fetch, urls):
 | 
						|
      print "got body", len(body)
 | 
						|
 | 
						|
Contents
 | 
						|
=========
 | 
						|
 | 
						|
.. toctree::
 | 
						|
   :maxdepth: 2
 | 
						|
 | 
						|
   basic_usage
 | 
						|
   design_patterns
 | 
						|
   patching
 | 
						|
   examples
 | 
						|
   ssl
 | 
						|
   threading
 | 
						|
   hubs
 | 
						|
   testing
 | 
						|
 | 
						|
   modules
 | 
						|
   
 | 
						|
   authors
 | 
						|
   history
 | 
						|
 | 
						|
License
 | 
						|
---------
 | 
						|
Eventlet is made available under the terms of the open source `MIT license <http://www.opensource.org/licenses/mit-license.php>`_
 | 
						|
 | 
						|
Indices and tables
 | 
						|
==================
 | 
						|
 | 
						|
* :ref:`genindex`
 | 
						|
* :ref:`modindex`
 | 
						|
* :ref:`search`
 |