Default size parameter for greenpools

This commit is contained in:
Ryan Williams
2010-01-17 21:06:03 -08:00
parent 571a5dad23
commit 674e216aea
4 changed files with 5 additions and 7 deletions

View File

@@ -18,7 +18,7 @@ except NameError:
class GreenPool(object):
""" The GreenPool class is a pool of green threads.
"""
def __init__(self, size):
def __init__(self, size=1000):
self.size = size
self.coroutines_running = set()
self.sem = semaphore.Semaphore(size)
@@ -159,7 +159,7 @@ class GreenPile(object):
GreenPool. To do this, construct it with an integer size parameter instead
of a GreenPool
"""
def __init__(self, size_or_pool):
def __init__(self, size_or_pool=1000):
if isinstance(size_or_pool, GreenPool):
self.pool = size_or_pool
else:

View File

@@ -14,7 +14,7 @@ def geturl(url):
return c.recv(1024)
urls = ['www.google.com', 'www.yandex.ru', 'www.python.org']
pile = eventlet.GreenPile(200)
pile = eventlet.GreenPile()
for x in urls:
pile.spawn(geturl, x)

View File

@@ -29,7 +29,7 @@ server = socket.socket()
server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR, 1)
server.bind(('0.0.0.0', 6000))
server.listen(50)
pool = eventlet.GreenPool(10000)
pool = eventlet.GreenPool()
while True:
try:
new_sock, address = server.accept()

View File

@@ -1,7 +1,5 @@
#! /usr/bin/env python
"""\
@file webcrawler.py
"""
This is a simple web "crawler" that fetches a bunch of urls using a pool to
control the number of outbound connections. It has as many simultaneously open
connections as coroutines in the pool.