method_call.py and upload.py call requests.post to do their work but don't pass a timeout argument to the call, but should. From the requests documentation:
You can tell Requests to stop waiting for a response after a given number of seconds with the timeout parameter. Nearly all production code should use this parameter in nearly all requests. Failure to do so can cause your program to hang indefinitely:
I did the simplest thing possible, just stuff in a hardcoded timeout of 75s (I was editing my flickr-api installation), but giving the caller a simple API for setting the timeout value would obviously be better. Defaulting to None would preserve the current behavior. I've attached my quick-n-dirty change but will try to work up a more reasonable PR.
timeout.txt
method_call.pyandupload.pycallrequests.postto do their work but don't pass atimeoutargument to the call, but should. From therequestsdocumentation:I did the simplest thing possible, just stuff in a hardcoded timeout of 75s (I was editing my
flickr-apiinstallation), but giving the caller a simple API for setting the timeout value would obviously be better. Defaulting toNonewould preserve the current behavior. I've attached my quick-n-dirty change but will try to work up a more reasonable PR.timeout.txt