summaryrefslogtreecommitdiff
path: root/examples/connect.py
diff options
context:
space:
mode:
authorDenis Bilenko <denis@ag-projects.com>2008-12-15 13:42:32 +0600
committerDenis Bilenko <denis@ag-projects.com>2008-12-15 13:42:32 +0600
commit4c7aa2e27a714e72bde373242f9bbb662c8a9672 (patch)
treede77924902e2e1b218998359320e6e6764627f11 /examples/connect.py
parentfd99f7ce9e4ab25f3bcace8b1e8bfcd420bc1ff9 (diff)
downloadeventlet-4c7aa2e27a714e72bde373242f9bbb662c8a9672.tar.gz
Job's __init__ now accepts event as a parameter instead of a function; to spawn a function either use 'spawn' method or spawn_new classmethod
Diffstat (limited to 'examples/connect.py')
-rw-r--r--examples/connect.py21
1 files changed, 3 insertions, 18 deletions
diff --git a/examples/connect.py b/examples/connect.py
index 045bc86..33e1e68 100644
--- a/examples/connect.py
+++ b/examples/connect.py
@@ -19,27 +19,12 @@ def geturl(url):
c.send('GET /\r\n\r\n')
return c.recv(1024)
-def progress_indicator():
- while True:
- sys.stderr.write('.')
- sleep(0.5)
-
-Job(progress_indicator)
-
-urls = ['www.%s.com' % (x*3) for x in string.letters]
-jobs = [Job(geturl, x) for x in urls]
+urls = ['www.google.com', 'www.yandex.ru', 'www.python.org']
+jobs = [Job.spawn_new(geturl, x) for x in urls]
print 'spawned %s jobs' % len(jobs)
# collect the results from workers, one by one
for url, job in zip(urls, jobs):
- sys.stderr.write('%s: ' % url)
- try:
- result = job.wait()
- except Exception, ex: # when using BaseException here and pressing Ctrl-C recv returns None sometimes
- sys.stderr.write('%s' % ex)
- else:
- sys.stderr.write('%s bytes: %s...' % (len(result), repr(result)[:40]))
- finally:
- sys.stderr.write('\n')
+ print '%s: %s' % (url, repr(job.wait())[:50])