
Untitled
By: a guest on
Apr 28th, 2012 | syntax:
None | size: 0.55 KB | hits: 18 | expires: Never
from twisted.web.client import getPage
from twisted.internet import reactor, task
from twisted.names.client import createResolver
def p(s):
print s
def _getPage(address):
d = getPage(address, timeout=10)
d.addCallback(lambda _, a=address: p("OK " + a))
d.addErrback(lambda e, a=address: p("NO " + a + ' ' + e.getErrorMessage()))
return d
SITES = ["apple.com", 'adobe.com']
work = (_getPage('http://' + site) for site in SITES)
for i in range(10):
d = task.cooperate(work).whenDone()
reactor.installResolver(createResolver())
reactor.run()