sublimator wrote:I'm not sure what you meant but calling thread.join definitely does NOT block the other threads from running, at least not for me.
Yes. I'm not sure why I had it in mind that joining one thread would stop the others. It will just stop the original spawning thread.
I'm going to try you solution again to see if I was just getting a fluke with the failures and timeouts. I suppose with a 5 second timeout that a couple of failures on github URL could easily make the process take a long time.
I'm not sure why I've experienced so many timeout issues when testing GitHub and BitBucket. I can browse the web no problem, and like you've mentioned, chrome has no trouble downloading 4+ assets from github at the same time, so I'm not sure why I have trouble with urllib2 and curl. I suppose maybe the fact that I need to spawn curl on Linux to download https URLs could be affecting performance, but that wouldn't explain why I was getting similar timeout issues on my Win 7 vm.
Anyway, I've at least identified bizoo's issue. I'll try to work around that for now and then try your downloader solution and see if I can get that working any faster. Hopefully I'll have a new, much more stable version out tonight or tomorrow.