diff options
author | Kjetil Jacobsen <kjetilja@gmail.com> | 2002-12-11 11:08:52 +0000 |
---|---|---|
committer | Kjetil Jacobsen <kjetilja@gmail.com> | 2002-12-11 11:08:52 +0000 |
commit | 7e5e6dcb43880b2d748dc1f7bb776ec895b0663b (patch) | |
tree | 655f7515e3fbfb83af5f682e89733e57960d66e9 /examples/retriever.py | |
parent | 034aec6069fb8b0b4fd249d6c9910ce18b279fce (diff) | |
download | pycurl-7e5e6dcb43880b2d748dc1f7bb776ec895b0663b.tar.gz |
some minor fixes, terminate threads properly and set connect-timeout
Diffstat (limited to 'examples/retriever.py')
-rw-r--r-- | examples/retriever.py | 7 |
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(".") |