Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 28th, 2012  |  syntax: None  |  size: 0.55 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. from twisted.web.client import getPage
  2. from twisted.internet import reactor, task
  3. from twisted.names.client import createResolver
  4. def p(s):
  5.     print s
  6.  
  7. def _getPage(address):
  8.     d = getPage(address, timeout=10)
  9.     d.addCallback(lambda _, a=address: p("OK " + a))
  10.     d.addErrback(lambda e, a=address: p("NO " + a + ' ' + e.getErrorMessage()))
  11.     return d
  12. SITES = ["apple.com", 'adobe.com']
  13. work = (_getPage('http://' + site) for site in SITES)
  14. for i in range(10):
  15.     d = task.cooperate(work).whenDone()
  16.  
  17.  
  18. reactor.installResolver(createResolver())
  19. reactor.run()