summaryrefslogtreecommitdiff
path: root/examples/retriever.py
diff options
context:
space:
mode:
authorKjetil Jacobsen <kjetilja@gmail.com>2002-12-11 11:08:52 +0000
committerKjetil Jacobsen <kjetilja@gmail.com>2002-12-11 11:08:52 +0000
commit7e5e6dcb43880b2d748dc1f7bb776ec895b0663b (patch)
tree655f7515e3fbfb83af5f682e89733e57960d66e9 /examples/retriever.py
parent034aec6069fb8b0b4fd249d6c9910ce18b279fce (diff)
downloadpycurl-7e5e6dcb43880b2d748dc1f7bb776ec895b0663b.tar.gz
some minor fixes, terminate threads properly and set connect-timeout
Diffstat (limited to 'examples/retriever.py')
-rw-r--r--examples/retriever.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/examples/retriever.py b/examples/retriever.py
index be20104..8a76845 100644
--- a/examples/retriever.py
+++ b/examples/retriever.py
@@ -25,7 +25,7 @@ class WorkerThread(threading.Thread):
try:
url, filename = self.queue.get_nowait()
except Queue.Empty:
- break
+ raise SystemExit
f = open(filename, "wb")
curl = pycurl.Curl()
curl.setopt(pycurl.HTTPHEADER, ["User-Agent: PycURL"])
@@ -34,10 +34,13 @@ class WorkerThread(threading.Thread):
curl.setopt(pycurl.URL, url)
curl.setopt(pycurl.WRITEDATA, f)
curl.setopt(pycurl.NOSIGNAL, 1)
+ curl.setopt(pycurl.CONNECTTIMEOUT, 30)
try:
curl.perform()
except:
- pass
+ import traceback
+ traceback.print_exc(file=sys.stderr)
+ sys.stderr.flush()
curl.close()
f.close()
sys.stdout.write(".")